home *** CD-ROM | disk | FTP | other *** search
/ 12,500 Photo Collection / 12,500 Photo Collection.iso / 12,500 Photo Collection.msi / Binary.InstallScript (.txt) < prev    next >
InstallShield Compiled Script  |  2004-11-16  |  235KB  |  24,976 lines

  1. ///////////////////////////////////////////////////////////////////////////////////
  2. ///[ sexy installshield decompiler for is6/is7                            ]////////
  3. ///[ (c) sn00pee 2002                                                     ]////////
  4. ///////////////////////////////////////////////////////////////////////////////////
  5. ///[ starting decompilation                                               ]////////
  6. ///////////////////////////////////////////////////////////////////////////////////
  7.  
  8.  
  9. ///////////////////////////////////////////////////////////////////////////////////
  10. // typedefs
  11.  
  12. typedef _td0
  13. begin
  14.    BOOL                bWin95;
  15.    BOOL                bWin9X;
  16.    BOOL                bWin98;
  17.    BOOL                bWinMe;
  18.    BOOL                bSubversion_A;
  19.    BOOL                bSubversion_B;
  20.    BOOL                bSubversion_C;
  21.    BOOL                bVersionNotFound;
  22. end;
  23.  
  24. typedef _td1
  25. begin
  26.    BOOL                bWinNT;
  27.    BOOL                bWinNT4;
  28.    BOOL                bWinNT351;
  29.    BOOL                bWin2000;
  30.    BOOL                bWinXP;
  31.    BOOL                bAdmin_Logged_On;
  32.    NUMBER              nServicePack;
  33. end;
  34.  
  35. typedef _td2
  36. begin
  37.    _td1                WINNT;
  38.    _td0                WIN9X;
  39.    BOOL                bShellExplorer;
  40.    BOOL                bAlpha;
  41.    BOOL                bIntel;
  42.    NUMBER              nOSMajor;
  43.    NUMBER              nOSMinor;
  44.    NUMBER              nWinMajor;
  45.    NUMBER              nWinMinor;
  46. end;
  47.  
  48. typedef _td3
  49. begin
  50.    NUMBER              int1;
  51.    NUMBER              int2;
  52. end;
  53.  
  54. typedef _td4
  55. begin
  56.    NUMBER              dwEventType;
  57.    NUMBER              dwRestorePtType;
  58.    _td3                llSequenceNumber;
  59.    STRING              szDescription[64];
  60. end;
  61.  
  62. typedef _td5
  63. begin
  64.    NUMBER              nStatus;
  65.    _td3                llSequenceNumber;
  66. end;
  67.  
  68. typedef _td6
  69. begin
  70.    NUMBER              nYearMonth;
  71.    NUMBER              nDay;
  72.    NUMBER              nHourMin;
  73.    NUMBER              nSeconds;
  74. end;
  75.  
  76. typedef _td7
  77. begin
  78.    NUMBER              nOSVersionInfoSize;
  79.    NUMBER              nMajorVersion;
  80.    NUMBER              nMinorVersion;
  81.    NUMBER              nBuildNumber;
  82.    NUMBER              nPlatformId;
  83.    STRING              szCSDVersion[128];
  84. end;
  85.  
  86. typedef _td8
  87. begin
  88.    NUMBER              nOSVersionInfoSize;
  89.    NUMBER              nMajorVersion;
  90.    NUMBER              nMinorVersion;
  91.    NUMBER              nuildNumber;
  92.    NUMBER              nPlatformId;
  93.    STRING              szCSDVersion[128];
  94.    SHORT               nServicePackMajor;
  95.    SHORT               nServicePackMinor;
  96.    SHORT               nSuiteMask;
  97.    SHORT               nReserved;
  98. end;
  99.  
  100. typedef _td9
  101. begin
  102.    NUMBER              nLowDateTime;
  103.    NUMBER              nHighDateTime;
  104. end;
  105.  
  106. typedef _td10
  107. begin
  108.    NUMBER              nFileAttribs;
  109.    _td9                ftCreationTime;
  110.    _td9                ftLastAccessTime;
  111.    _td9                ftLastWriteTime;
  112.    NUMBER              nFileSizeHigh;
  113.    NUMBER              nFileSizeLow;
  114.    NUMBER              nReserved0;
  115.    NUMBER              nReserved1;
  116.    STRING              szFileName[260];
  117.    STRING              szAlternateFileName[14];
  118.    STRING              szFiller[2];
  119. end;
  120.  
  121. typedef _td11
  122. begin
  123.    NUMBER              left;
  124.    NUMBER              top;
  125.    NUMBER              right;
  126.    NUMBER              bottom;
  127. end;
  128.  
  129. typedef _td12
  130. begin
  131.    INT                 nLanguage;
  132.    BOOL                bExclude;
  133. end;
  134.  
  135. typedef _td13
  136. begin
  137.    STRING              DisplayName[16];
  138.    STRING              Name[16];
  139.    STRING              Description[256];
  140. end;
  141.  
  142. typedef _td14
  143. begin
  144.    STRING              File[16];
  145.    STRING              Description[1024];
  146. end;
  147.  
  148. typedef _td15
  149. begin
  150.    INT                 LastError;
  151.    STRING              FileGroup[16];
  152.    _td14               FileError;
  153.    _td13               Feature;
  154. end;
  155.  
  156. typedef _td16
  157. begin
  158.    SHORT               wYear;
  159.    SHORT               wMonth;
  160.    SHORT               wDayOfWeek;
  161.    SHORT               wDay;
  162.    SHORT               wHour;
  163.    SHORT               wMinute;
  164.    SHORT               wSecond;
  165.    SHORT               wMilliseconds;
  166. end;
  167.  
  168. typedef _td17
  169. begin
  170.    INT                 mask;
  171.    INT                 iItem;
  172.    INT                 iSubItem;
  173.    INT                 state;
  174.    INT                 stateMask;
  175.    POINTER             pszText;
  176.    INT                 cchTextMax;
  177.    INT                 iImage;
  178.    NUMBER              lParam;
  179.    INT                 iIndent;
  180. end;
  181.  
  182. typedef _td18
  183. begin
  184.    INT                 mask;
  185.    INT                 fmt;
  186.    INT                 cx;
  187.    POINTER             pszText;
  188.    INT                 cchTextMax;
  189.    INT                 iSubItem;
  190.    INT                 iImage;
  191.    INT                 iOrder;
  192. end;
  193.  
  194.  
  195. ///////////////////////////////////////////////////////////////////////////////////
  196. // prototypes (total: 737)
  197.  
  198. // dll-imports (total: 206)
  199. prototype NUMBER ISRT.GetHandle(POINTER, NUMBER);
  200. prototype NUMBER ISRT.MessageBeepP(NUMBER);
  201. prototype BOOL USER.IsWindow(HWND);
  202. prototype INT USER.MoveWindow(HWND, INT, INT, INT, INT, INT);
  203. prototype INT USER.ReleaseDC(HWND, HWND);
  204. prototype HWND USER.SetFocus(HWND);
  205. prototype NUMBER USER.SetWindowText(HWND, STRING);
  206. prototype INT USER.ShowWindow(HWND, SHORT);
  207. prototype HWND KERNEL.GetModuleHandle(STRING);
  208. prototype INT USER.SetWindowPos(HWND, INT, INT, INT, INT, INT, INT);
  209. prototype NUMBER ISRT.VerGetFileVersion(STRING, BYREF STRING);
  210. prototype BOOL USER.EnableWindow(HWND, SHORT);
  211. prototype INT USER.GetClassName(HWND, BYREF STRING, INT);
  212. prototype HWND USER.GetDC(HWND);
  213. prototype HWND USER.GetDlgItem(HWND, INT);
  214. prototype HWND USER.GetFocus();
  215. prototype NUMBER USER.GetWindowLong(HWND, INT);
  216. prototype NUMBER USER.GetWindowRect(HWND, POINTER);
  217. prototype BOOL USER.IsIconic(HWND);
  218. prototype BOOL Advapi32.GetUserNameA(BYREF STRING, BYREF INT);
  219. prototype NUMBER FileInfo.GetMyFileDescription(STRING, STRING);
  220. prototype BOOL sfc.SRSetRestorePoint(POINTER, POINTER);
  221. prototype INT msi.MsiDatabaseOpenViewA(HWND, STRING, BYREF INT);
  222. prototype INT msi.MsiOpenDatabaseA(STRING, STRING, BYREF HWND);
  223. prototype INT msi.MsiRecordSetStringA(HWND, INT, STRING);
  224. prototype INT msi.MsiRecordGetStringA(HWND, INT, BYREF STRING, BYREF INT);
  225. prototype INT msi.MsiSetPropertyA(HWND, STRING, STRING);
  226. prototype INT msi.MsiGetPropertyA(HWND, STRING, BYREF STRING, BYREF INT);
  227. prototype NUMBER ISRT.__GetProgress(POINTER, BYREF VARIANT);
  228. prototype NUMBER ISRT.__GetMainWindow(POINTER, BYREF VARIANT);
  229. prototype NUMBER ISRT.IsEmpty(VARIANT);
  230. prototype NUMBER ISRT.IsObject(VARIANT);
  231. prototype INT msi.MsiDoActionA(HWND, STRING);
  232. prototype INT msi.MsiGetFeatureStateA(HWND, STRING, BYREF INT, BYREF INT);
  233. prototype INT msi.MsiGetSourcePathA(HWND, STRING, BYREF STRING, BYREF INT);
  234. prototype INT msi.MsiGetTargetPathA(HWND, STRING, BYREF STRING, BYREF INT);
  235. prototype INT msi.MsiSetTargetPathA(HWND, STRING, STRING);
  236. prototype INT msi.MsiGetProductInfoA(STRING, STRING, BYREF STRING, BYREF INT);
  237. prototype NUMBER KERNEL32.GetProfileStringA(POINTER, POINTER, STRING, BYREF STRING, NUMBER);
  238. prototype NUMBER KERNEL32.GetPrivateProfileString(STRING, STRING, STRING, BYREF STRING, NUMBER, STRING);
  239. prototype NUMBER KERNEL32.GetPrivateProfileStringA(POINTER, POINTER, STRING, BYREF STRING, NUMBER, STRING);
  240. prototype NUMBER KERNEL32.GetLocalTime(POINTER);
  241. prototype NUMBER KERNEL32.GetLocaleInfo(NUMBER, NUMBER, BYREF STRING, BYREF NUMBER);
  242. prototype NUMBER KERNEL32.GetFileTime(NUMBER, POINTER, POINTER, POINTER);
  243. prototype NUMBER KERNEL32.GetFileAttributesA(STRING);
  244. prototype NUMBER KERNEL32.GetDriveType(STRING);
  245. prototype NUMBER KERNEL32.DeleteFileA(STRING);
  246. prototype NUMBER KERNEL32.CreateFileA(STRING, NUMBER, NUMBER, POINTER, NUMBER, NUMBER, NUMBER);
  247. prototype NUMBER KERNEL32.CloseHandle(NUMBER);
  248. prototype NUMBER KERNEL32.FindFirstFileA(STRING, POINTER);
  249. prototype NUMBER KERNEL32.FindClose(NUMBER);
  250. prototype NUMBER KERNEL32.FileTimeToLocalFileTime(POINTER, POINTER);
  251. prototype NUMBER KERNEL32.FileTimeToSystemTime(POINTER, POINTER);
  252. prototype NUMBER KERNEL32.GetWindowsDirectory(BYREF STRING, BYREF NUMBER);
  253. prototype NUMBER KERNEL32.GetVolumeInformation(BYREF STRING, BYREF STRING, NUMBER, BYREF NUMBER, BYREF NUMBER, BYREF NUMBER, BYREF STRING, NUMBER);
  254. prototype NUMBER KERNEL32.GetVersion();
  255. prototype NUMBER KERNEL32.GetUserDefaultLangID();
  256. prototype NUMBER KERNEL32.GetSystemDefaultLCID();
  257. prototype NUMBER KERNEL32.GetShortPathNameA(STRING, BYREF STRING, NUMBER);
  258. prototype NUMBER GDI32.GetDeviceCaps(HWND, NUMBER);
  259. prototype NUMBER USER32.SetWindowRgn(HWND, NUMBER, BOOL);
  260. prototype NUMBER GDI32.CreateRectRgn(NUMBER, NUMBER, NUMBER, NUMBER);
  261. prototype NUMBER USER32.SetWindowLong(HWND, NUMBER, NUMBER);
  262. prototype NUMBER USER32.SendMessageA(HWND, NUMBER, NUMBER, NUMBER);
  263. prototype NUMBER USER.SendMessageA(HWND, NUMBER, NUMBER, BYREF STRING);
  264. prototype NUMBER USER32.MessageBoxA(HWND, STRING, STRING, NUMBER);
  265. prototype NUMBER ISRT._EnablePrevDialog(POINTER, BOOL, STRING);
  266. prototype BOOL KERNEL32.GetVersionEx(POINTER);
  267. prototype NUMBER KERNEL32.WritePrivateProfileString(STRING, STRING, STRING, STRING);
  268. prototype NUMBER KERNEL32.SystemTimeToFileTime(POINTER, POINTER);
  269. prototype NUMBER KERNEL32.Sleep(NUMBER);
  270. prototype NUMBER KERNEL32.SetFileTime(NUMBER, POINTER, POINTER, POINTER);
  271. prototype NUMBER KERNEL32.SetFileAttributesA(STRING, NUMBER);
  272. prototype NUMBER KERNEL32.RemoveDirectoryA(STRING);
  273. prototype NUMBER KERNEL32.lstrlen(STRING);
  274. prototype NUMBER KERNEL32.LocalFileTimeToFileTime(POINTER, POINTER);
  275. prototype NUMBER KERNEL32.FormatMessageA(NUMBER, NUMBER, NUMBER, NUMBER, BYREF STRING, NUMBER, NUMBER);
  276. prototype NUMBER KERNEL32.FindNextFileA(NUMBER, POINTER);
  277. prototype NUMBER USER32.FindWindowA(POINTER, POINTER);
  278. prototype NUMBER USER32.GetWindowTextLength(HWND);
  279. prototype NUMBER USER32.GetWindowText(HWND, BYREF STRING, NUMBER);
  280. prototype NUMBER USER32.GetSystemMetrics(NUMBER);
  281. prototype NUMBER USER32.GetDesktopWindow();
  282. prototype NUMBER USER32.CharUpperBuffA(BYREF STRING, NUMBER);
  283. prototype BOOL USER.SetForegroundWindow(HWND);
  284. prototype BOOL USER.IsWindowVisible(HWND);
  285. prototype NUMBER isrt._ComponentListItems(INT, STRING, STRING, INT);
  286. prototype NUMBER isrt._ComponentSelectItem(INT, STRING, STRING, BOOL);
  287. prototype NUMBER isrt._ComponentIsItemSelected(INT, STRING, STRING);
  288. prototype NUMBER isrt._ComponentSetData(INT, STRING, STRING, INT, INT, STRING);
  289. prototype NUMBER isrt._ComponentGetData(INT, STRING, STRING, INT, BYREF INT, BYREF STRING, INT);
  290. prototype INT User32.LoadStringA(INT, INT, BYREF STRING, INT);
  291. prototype INT Kernel32.GetModuleHandleA(STRING);
  292. prototype NUMBER isrt._ComponentSetupTypeSet(NUMBER, STRING, STRING);
  293. prototype NUMBER isrt._ComponentRemoveAll(NUMBER);
  294. prototype NUMBER isrt._ComponentError(NUMBER, STRING, BYREF STRING, NUMBER, BYREF STRING, BYREF STRING, BYREF NUMBER);
  295. prototype NUMBER isrt._ComponentErrorInfo(NUMBER, BYREF VARIANT, BYREF STRING);
  296. prototype NUMBER kernel32.GetLocalTime(POINTER);
  297. prototype INT kernel32.GetWindowsDirectoryA(BYREF STRING, BYREF INT);
  298. prototype NUMBER ISRT._DoSprintf(BYREF STRING, NUMBER, STRING, BYREF VARIANT);
  299. prototype NUMBER KERNEL32.WriteFile(NUMBER, ???, NUMBER, BYREF NUMBER, NUMBER);
  300. prototype NUMBER isrt._EnableDialogCache(POINTER, BOOL);
  301. prototype NUMBER isrt.IsObject(VARIANT);
  302. prototype INT msi.MsiProcessMessage(HWND, INT, HWND);
  303. prototype INT msi.MsiViewClose(HWND);
  304. prototype INT msi.MsiCreateRecord(INT);
  305. prototype INT msi.MsiRecordReadStream(HWND, INT, BYREF ???, BYREF INT);
  306. prototype INT msi.MsiCloseHandle(HWND);
  307. prototype INT msi.MsiRecordGetInteger(HWND, INT);
  308. prototype INT msi.MsiViewFetch(HWND, BYREF HWND);
  309. prototype INT msi.MsiViewExecute(HWND, HWND);
  310. prototype INT msi.MsiGetActiveDatabase(HWND);
  311. prototype NUMBER ISRT._RegSetKeyBinaryValue(POINTER, NUMBER, STRING, STRING, ???, NUMBER);
  312. prototype NUMBER ISRT._RegSetKeyValue(POINTER, NUMBER, STRING, STRING, NUMBER, STRING, NUMBER);
  313. prototype NUMBER ISRT._RegQueryKeyBinaryValue(POINTER, NUMBER, STRING, STRING, BYREF ???, BYREF NUMBER);
  314. prototype NUMBER ISRT._RegQueryKeyValue(POINTER, NUMBER, STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  315. prototype NUMBER ISRT._RegDeleteValue(POINTER, NUMBER, STRING, STRING);
  316. prototype NUMBER ISRT._RegDeleteKey(POINTER, NUMBER, STRING);
  317. prototype NUMBER ISRT._RegCreateKey(POINTER, NUMBER, STRING, STRING, BOOL);
  318. prototype BOOL User32.DestroyWindow(HWND);
  319. prototype BOOL USER32.GetWindowRect(HWND, POINTER);
  320. prototype HWND USER32.GetDlgItem(HWND, INT);
  321. prototype NUMBER ISRT._GetSelectedTreeComponent(POINTER, BYREF STRING, NUMBER);
  322. prototype POINTER ISRT._TreeViewCreate(NUMBER, HWND, NUMBER, STRING, STRING, NUMBER);
  323. prototype NUMBER ISRT._ComponentSaveTarget(NUMBER, STRING);
  324. prototype NUMBER ISRT._ComponentCompareSizeRequired(NUMBER, STRING, BYREF STRING, BYREF NUMBER);
  325. prototype NUMBER ISRT._ComponentGetTotalCost(NUMBER, STRING, STRING, BYREF NUMBER);
  326. prototype NUMBER ISRT._DefineDialog(POINTER, STRING, HWND, STRING, NUMBER, STRING, NUMBER, HWND, NUMBER);
  327. prototype NUMBER ISRT._WaitOnDialog(POINTER, STRING);
  328. prototype NUMBER ISRT._EndDialog(POINTER, STRING);
  329. prototype NUMBER ISRT._ReleaseDialog(POINTER, STRING);
  330. prototype NUMBER ISRT._CmdGetHwndDlg(POINTER, STRING);
  331. prototype NUMBER ISRT._CtrlGetSubCommand(POINTER, STRING);
  332. prototype NUMBER ISRT._CtrlGetNotificationCode(POINTER, STRING);
  333. prototype NUMBER ISRT.PathCompactPathPixel(HWND, STRING, BYREF STRING, NUMBER);
  334. prototype NUMBER ISRT._DialogSetFont(POINTER, STRING, NUMBER, NUMBER);
  335. prototype NUMBER ISRT.GetFontSub(POINTER, BYREF STRING);
  336. prototype NUMBER ISRT.ComponentViewSetInfoEx(NUMBER, NUMBER, NUMBER, STRING);
  337. prototype NUMBER ISRT._SetAltMainImage(POINTER, NUMBER, STRING);
  338. prototype NUMBER ISRT._EnableStatus(POINTER, NUMBER);
  339. prototype NUMBER ISRT._DisableStatus(POINTER);
  340. prototype NUMBER ISRT.EnableHourGlass(POINTER, BOOL);
  341. prototype NUMBER ISRT._EnableDialogCache(POINTER, BOOL);
  342. prototype NUMBER ISRT.LnchAppAndWait(STRING, STRING, NUMBER);
  343. prototype BOOL ISRT._ExistsDir(STRING);
  344. prototype BOOL ISRT._ExistsFile(STRING);
  345. prototype NUMBER ISRT._CreateDir(POINTER, STRING);
  346. prototype NUMBER ISRT._OpenFile(POINTER, STRING, NUMBER, BOOL);
  347. prototype NUMBER ISRT._CloseFile(POINTER, NUMBER);
  348. prototype NUMBER ISRT._WriteLine(POINTER, NUMBER, STRING);
  349. prototype NUMBER ISRT._FileCopy(POINTER, STRING, STRING, NUMBER);
  350. prototype NUMBER ISRT.GetCPUType();
  351. prototype NUMBER ISRT.GetPorts(BYREF NUMBER, BYREF NUMBER);
  352. prototype NUMBER ISRT._GetDiskSpaceEx(STRING, BYREF NUMBER, BYREF NUMBER, NUMBER, BOOL);
  353. prototype NUMBER ISRT._GetGlobalMemorySize(BYREF NUMBER, BYREF NUMBER, NUMBER, NUMBER, NUMBER);
  354. prototype BOOL ISRT.IsNTAdmin();
  355. prototype BOOL ISRT.PathIsValidSyntax(STRING);
  356. prototype NUMBER ISRT.__GetObjects(POINTER, BYREF VARIANT);
  357. prototype NUMBER ISRT.__GetInfo(POINTER, BYREF VARIANT);
  358. prototype NUMBER ISRT.__GetLogDB(POINTER, BYREF VARIANT);
  359. prototype NUMBER ISRT.__GetFileRegistrar(POINTER, BYREF VARIANT);
  360. prototype NUMBER ISRT.__GetReboot(POINTER, BYREF VARIANT);
  361. prototype NUMBER ISRT.__GetTextSub(POINTER, BOOL, BYREF VARIANT);
  362. prototype NUMBER ISRT.__GetContextGUID(POINTER, BYREF STRING);
  363. prototype NUMBER ISRT.__GetCmdLineOptions(POINTER, BYREF BOOL, BYREF BOOL, BYREF BOOL, BYREF BOOL, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, NUMBER);
  364. prototype NUMBER ISRT.__RestoreMainLog(NUMBER);
  365. prototype NUMBER ISRT.__SetComponentLog(NUMBER, NUMBER);
  366. prototype NUMBER ISRT.__ReleaseObjectContext(NUMBER);
  367. prototype NUMBER ISRT.__CreateObjectContext(NUMBER, NUMBER);
  368. prototype NUMBER ISMIF32.InstallStatusMIF(STRING, STRING, STRING, STRING, STRING, STRING, STRING, BOOL);
  369. prototype NUMBER ISRT._CreateObject(STRING, BYREF VARIANT);
  370. prototype NUMBER ISRT._Divide(NUMBER, NUMBER, NUMBER, BYREF STRING);
  371. prototype NUMBER ISRT._ListDeleteString(POINTER, NUMBER);
  372. prototype NUMBER ISRT._ListGetFirstItem(POINTER, NUMBER, BYREF NUMBER);
  373. prototype NUMBER ISRT._ListCurrentString(POINTER, NUMBER, BYREF STRING, NUMBER);
  374. prototype NUMBER ISRT._ListGetFirstString(POINTER, NUMBER, BYREF STRING, NUMBER);
  375. prototype NUMBER ISRT._ListGetNextItem(POINTER, NUMBER, BYREF NUMBER);
  376. prototype NUMBER ISRT._ListGetNextString(POINTER, NUMBER, BYREF STRING, NUMBER);
  377. prototype NUMBER ISRT._ListReadFromFile(POINTER, NUMBER, STRING);
  378. prototype NUMBER ISRT._ListGetType(POINTER, NUMBER);
  379. prototype NUMBER ISRT._ListFindString(POINTER, NUMBER, STRING);
  380. prototype NUMBER ISRT._ListAddString(POINTER, NUMBER, STRING, NUMBER);
  381. prototype NUMBER ISRT._ListAddItem(POINTER, NUMBER, NUMBER, NUMBER);
  382. prototype NUMBER ISRT._ListSetIndex(POINTER, NUMBER, NUMBER);
  383. prototype NUMBER ISRT._ListCount(POINTER, NUMBER);
  384. prototype NUMBER ISRT._ListDestroy(POINTER, BYREF NUMBER);
  385. prototype NUMBER ISRT._ListCreate(POINTER, NUMBER);
  386. prototype NUMBER ISRT.LangLoadString(POINTER, NUMBER, BYREF STRING, NUMBER);
  387. prototype NUMBER ISRT._BrowseForFolder(POINTER, STRING, STRING, STRING, STRING, NUMBER, BYREF STRING, NUMBER);
  388. prototype NUMBER ISRT.AddIcon(POINTER, STRING, STRING, STRING, STRING, STRING, NUMBER, STRING, NUMBER);
  389. prototype NUMBER ISRT.DeleteIcon(POINTER, STRING);
  390. prototype NUMBER ISRT.PathGetDrive(STRING, BYREF STRING, NUMBER);
  391. prototype NUMBER ISRT.PathGetPath(STRING, BYREF STRING, NUMBER);
  392. prototype NUMBER ISRT.PathGetDir(STRING, BYREF STRING, NUMBER);
  393. prototype NUMBER ISRT.PathGetFile(STRING, BYREF STRING, NUMBER);
  394. prototype NUMBER ISRT.PathGetFileName(STRING, BYREF STRING, NUMBER);
  395. prototype NUMBER ISRT.PathGetFileExt(STRING, BYREF STRING, NUMBER);
  396. prototype NUMBER ISRT.PathGetLongFromShort(STRING, BYREF STRING, NUMBER);
  397. prototype NUMBER ISRT.PathGetSpecialFolder(NUMBER, BYREF STRING, NUMBER);
  398. prototype NUMBER ISRT._GetSupportDir(POINTER, BYREF STRING, NUMBER);
  399. prototype NUMBER ISRT.__GetMaintenanceMode(POINTER, BYREF BOOL);
  400. prototype NUMBER ISRT.__GetProductGuid(POINTER, BYREF STRING);
  401. prototype NUMBER ISRT._SetTitle(NUMBER, STRING, NUMBER, NUMBER);
  402. prototype NUMBER ISRT._SetColor(NUMBER, NUMBER, NUMBER);
  403. prototype NUMBER ISRT._PlaceBitmap(NUMBER, STRING, NUMBER, NUMBER, NUMBER, NUMBER);
  404. prototype NUMBER ISRT._SetDisplayEffect(NUMBER, NUMBER);
  405.  
  406. // functions (total: 531)
  407. prototype NUMBER function_0();
  408. prototype NUMBER function_1();
  409. prototype NUMBER function_2();
  410. prototype NUMBER function_3();
  411. prototype NUMBER function_4();
  412. export prototype NUMBER ExSetRebootFlag(HWND);
  413. export prototype NUMBER ExWriteThumbPaneWidthToRegistry(HWND);
  414. export prototype NUMBER ExRegistryUpgrading(HWND);
  415. export prototype NUMBER ExGetSChannelDescription(HWND);
  416. export prototype NUMBER ExAddStartMenuIcons(HWND);
  417. export prototype NUMBER ExAddDesktopIcon(HWND);
  418. export prototype NUMBER ExRemoveDesktopIcon(HWND);
  419. export prototype NUMBER ExAddTaskBarIcon(HWND);
  420. export prototype NUMBER ExSetSChannelFullPath(HWND);
  421. export prototype NUMBER ExSetAppDataFull(HWND);
  422. export prototype NUMBER ExRemoveTaskBarIcon(HWND);
  423. export prototype NUMBER ExFindBBOACollectionsPath(HWND);
  424. export prototype NUMBER ExDeleteExeFiles(HWND);
  425. export prototype NUMBER ExWritePathToRegistry(HWND);
  426. export prototype NUMBER ExCustomCollectionExists(HWND);
  427. export prototype NUMBER ExRegisterUser(HWND);
  428. export prototype NUMBER ExSetUpdateCommon(HWND);
  429. export prototype NUMBER ExUpdateRoboHelpDll(HWND);
  430. export prototype NUMBER ExUpdateWinsock2(HWND);
  431. export prototype NUMBER ExRebootFlag(HWND);
  432. export prototype NUMBER ExUpdateCommon(HWND);
  433. export prototype NUMBER ExInstall128bitCipher2000(HWND);
  434. export prototype NUMBER ExInstall128bitCipher(HWND);
  435. export prototype NUMBER ExInstallIE6(HWND);
  436. export prototype NUMBER ExDeleteDesktopShortcut(HWND);
  437. export prototype NUMBER ExSetupScreen(HWND);
  438. export prototype NUMBER ExSourceDir(HWND);
  439. export prototype NUMBER MediaCheck(HWND);
  440. prototype NUMBER function_33(NUMBER);
  441. prototype NUMBER function_34(HWND);
  442. prototype NUMBER function_35(STRING, STRING, STRING);
  443. prototype NUMBER function_36(STRING, STRING, BYREF BOOL, BYREF BOOL, BYREF BOOL);
  444. prototype NUMBER AdminAskPath(STRING, STRING, BYREF STRING);
  445. prototype INT function_124();
  446. prototype INT function_125();
  447. prototype INT function_126(STRING, BYREF HWND);
  448. prototype NUMBER function_127(STRING, BYREF POINTER);
  449. prototype INT function_128(INT);
  450. prototype NUMBER function_129(BYREF STRING, INT);
  451. prototype NUMBER function_130(BYREF STRING);
  452. prototype BOOL function_131();
  453. prototype NUMBER function_132(STRING, BYREF VARIANT);
  454. prototype INT function_133(BYREF STRING);
  455. prototype INT function_134(STRING, BYREF VARIANT);
  456. prototype INT function_135(STRING);
  457. prototype NUMBER function_136(BYREF STRING);
  458. prototype INT function_137(STRING);
  459. prototype INT function_138(INT, INT);
  460. prototype BOOL function_139(INT);
  461. prototype NUMBER function_140(HWND, STRING, BYREF BOOL, BYREF STRING);
  462. prototype NUMBER function_141(HWND, STRING, BYREF VARIANT, BYREF STRING);
  463. prototype INT function_142(INT);
  464. prototype BOOL function_143(STRING);
  465. prototype NUMBER function_144(STRING, BYREF STRING);
  466. prototype NUMBER function_145(STRING, BYREF STRING);
  467. prototype BOOL function_146(STRING);
  468. prototype NUMBER function_147(STRING, BYREF VARIANT, INT);
  469. prototype NUMBER function_148(STRING, BYREF VARIANT, INT);
  470. prototype BOOL function_149(STRING);
  471. prototype INT function_150(INT);
  472. prototype INT function_151(INT);
  473. prototype NUMBER function_152(STRING, STRING, BYREF STRING);
  474. prototype NUMBER function_153(STRING, BYREF STRING);
  475. prototype NUMBER function_154(BYREF POINTER, BYREF STRING);
  476. prototype NUMBER function_155(BYREF STRING, STRING, STRING, INT);
  477. prototype void function_156(HWND);
  478. prototype VARIANT function_157(INT, BOOL);
  479. prototype NUMBER ComponentError(BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF NUMBER);
  480. prototype VARIANT ComponentErrorInfo();
  481. prototype NUMBER function_160(STRING);
  482. prototype NUMBER ComponentRemoveAll();
  483. prototype NUMBER ComponentFilterOS(STRING, NUMBER, NUMBER, BOOL);
  484. prototype NUMBER ComponentFilterLanguage(STRING, NUMBER, BOOL);
  485. prototype NUMBER ComponentGetData(STRING, STRING, NUMBER, BYREF NUMBER, BYREF STRING);
  486. prototype NUMBER ComponentSetData(STRING, STRING, NUMBER, NUMBER, STRING);
  487. prototype NUMBER ComponentIsItemSelected(STRING, STRING);
  488. prototype NUMBER ComponentListItems(STRING, STRING, POINTER);
  489. prototype NUMBER ComponentSelectItem(STRING, STRING, BOOL);
  490. prototype NUMBER ComponentSetupTypeSet(STRING, STRING);
  491. prototype BOOL function_170(STRING);
  492. prototype BOOL function_171(INT);
  493. prototype NUMBER function_172();
  494. prototype INT function_173(INT, BYREF STRING);
  495. prototype NUMBER function_185();
  496. prototype NUMBER function_186();
  497. export prototype NUMBER __OnBegin();
  498. prototype NUMBER function_188();
  499. prototype NUMBER SdInit();
  500. prototype NUMBER function_190();
  501. prototype NUMBER SdInit();
  502. prototype NUMBER function_192();
  503. prototype NUMBER function_193();
  504. prototype NUMBER function_194();
  505. prototype NUMBER function_195();
  506. prototype NUMBER function_196();
  507. prototype NUMBER function_197();
  508. prototype NUMBER function_198();
  509. prototype NUMBER function_199();
  510. prototype NUMBER function_200();
  511. export prototype NUMBER __OnEnd();
  512. export prototype NUMBER __OnCanceling();
  513. prototype NUMBER function_203();
  514. prototype NUMBER SdInit();
  515. export prototype NUMBER __OnError(STRING, INT);
  516. prototype NUMBER function_206(STRING, INT);
  517. export prototype NUMBER __OnWarning(STRING, INT);
  518. prototype NUMBER function_208(STRING, INT);
  519. export prototype void __OnMsiMaintenance(INT);
  520. prototype NUMBER function_210();
  521. export prototype void __OnResume();
  522. prototype NUMBER function_212();
  523. export prototype void __OnAbort();
  524. prototype NUMBER function_214();
  525. export prototype void __OnAdministrativeInstall();
  526. prototype NUMBER function_216();
  527. prototype NUMBER function_217();
  528. prototype NUMBER function_218();
  529. export prototype void __OnAdvertisement();
  530. prototype NUMBER SdInit();
  531. prototype NUMBER SdInit();
  532. export prototype void __OnMsiUninstall();
  533. prototype NUMBER function_223();
  534. prototype NUMBER function_224();
  535. export prototype void __OnMsiRebooted();
  536. prototype NUMBER SdInit();
  537. export prototype NUMBER __OnPatch(STRING);
  538. prototype NUMBER function_228(STRING);
  539. prototype NUMBER function_229();
  540. prototype NUMBER function_230();
  541. prototype NUMBER function_231();
  542. prototype NUMBER function_232();
  543. export prototype NUMBER __OnAdminPatch(STRING);
  544. prototype NUMBER function_234(STRING);
  545. prototype NUMBER function_235();
  546. prototype NUMBER function_236();
  547. prototype NUMBER function_237();
  548. prototype NUMBER function_238();
  549. prototype NUMBER function_239();
  550. prototype NUMBER function_240();
  551. prototype NUMBER function_241();
  552. prototype NUMBER function_242();
  553. prototype STRING function_243(STRING);
  554. export prototype NUMBER OnFilesInUse(STRING);
  555. export prototype NUMBER OnOutOfDiskSpace(STRING);
  556. export prototype BOOL OnResolveSource(STRING, STRING);
  557. export prototype NUMBER __OnMsiSilentInstall(INT);
  558. prototype NUMBER function_248(INT);
  559. prototype NUMBER SdInit();
  560. prototype NUMBER function_250(INT);
  561. prototype NUMBER function_251();
  562. export prototype void program();
  563. prototype INT function_253(INT, STRING, INT, INT);
  564. prototype NUMBER function_254(INT);
  565. prototype NUMBER function_255(BYREF STRING, BYREF INT, BYREF INT);
  566. prototype INT function_256(INT);
  567. prototype NUMBER function_257(BYREF STRING);
  568. prototype NUMBER function_258(BYREF HWND, STRING, STRING, STRING);
  569. prototype void function_261();
  570. prototype NUMBER function_262();
  571. export prototype NUMBER OnException();
  572. prototype NUMBER function_264(BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF NUMBER);
  573. prototype NUMBER FeatureListItems(STRING, STRING, POINTER);
  574. prototype NUMBER function_266(STRING, BYREF STRING, BYREF NUMBER);
  575. prototype NUMBER FeatureRemoveAll();
  576. prototype NUMBER function_268(STRING, STRING, NUMBER, NUMBER, STRING);
  577. prototype NUMBER function_269(STRING, STRING, STRING, STRING, NUMBER);
  578. export prototype INT GeneratingMSIScript(HWND);
  579. export prototype INT GeneratedMSIScript(HWND);
  580. export prototype INT Moving(HWND);
  581. export prototype INT Moved(HWND);
  582. export prototype INT FeaturesInstalling(HWND);
  583. export prototype INT FeaturesInstalled(HWND);
  584. export prototype INT InstallFilesActionBefore(HWND);
  585. export prototype INT InstallFilesActionAfter(HWND);
  586. export prototype NUMBER RebootNeeded(HWND);
  587. prototype NUMBER SdInit();
  588. prototype NUMBER function_280();
  589. prototype NUMBER function_281();
  590. prototype NUMBER SdInit();
  591. prototype NUMBER SdInit();
  592. prototype NUMBER SdInit();
  593. prototype NUMBER SdInit();
  594. prototype NUMBER function_286();
  595. prototype BOOL function_287(BYREF VARIANT, BYREF INT);
  596. prototype NUMBER function_288(STRING, BYREF VARIANT);
  597. prototype NUMBER function_289(INT, BYREF VARIANT);
  598. prototype BOOL function_290();
  599. prototype void function_291(STRING, BYREF STRING);
  600. prototype NUMBER function_292(BYREF STRING);
  601. prototype NUMBER SprintfMsiLog(STRING);
  602. prototype NUMBER function_294(HWND, STRING, STRING);
  603. prototype BOOL function_295();
  604. prototype BOOL function_296();
  605. prototype void function_297(BOOL);
  606. prototype BOOL function_298();
  607. prototype void function_299(BOOL);
  608. prototype void function_300();
  609. prototype BOOL function_301();
  610. prototype BOOL function_302();
  611. prototype NUMBER function_303(BYREF STRING);
  612. export prototype void __ISWIInit(INT, STRING, VARIANT);
  613. export prototype void __ISWIUnInit();
  614. export prototype void __ISWIMsiHandle(INT);
  615. export prototype void __ResetMsiObject();
  616. export prototype void __SetMsiServer(VARIANT);
  617. export prototype void __SetMaintenance(BOOL);
  618. prototype STRING function_312(STRING);
  619. prototype STRING function_313();
  620. export prototype INT __GetFinishMode();
  621. prototype NUMBER SdInit();
  622. export prototype NUMBER OnAction(STRING);
  623. export prototype NUMBER SetGlobalVars(STRING, VARIANT);
  624. prototype NUMBER function_318();
  625. prototype void function_319();
  626. prototype NUMBER GetWindowHandle(NUMBER);
  627. prototype INT MsiInstallProduct(STRING, STRING);
  628. prototype INT MsiGetProperty(HWND, STRING, BYREF STRING, BYREF INT);
  629. prototype INT MsiSetProperty(HWND, STRING, STRING);
  630. prototype INT MsiGetTargetPath(HWND, STRING, BYREF STRING, BYREF INT);
  631. prototype INT MsiSetTargetPath(HWND, STRING, STRING);
  632. prototype INT MsiGetSourcePath(HWND, STRING, BYREF STRING, BYREF INT);
  633. prototype INT MsiGetActiveDatabase(HWND);
  634. prototype INT MsiDatabaseOpenView(HWND, STRING, BYREF INT);
  635. prototype INT MsiViewExecute(HWND, HWND);
  636. prototype INT MsiViewFetch(HWND, BYREF HWND);
  637. prototype INT MsiRecordGetString(HWND, INT, BYREF STRING, BYREF INT);
  638. prototype INT MsiRecordSetString(HWND, INT, STRING);
  639. prototype INT function_334(HWND, INT);
  640. prototype INT function_335(HWND, STRING, BYREF INT, BYREF INT);
  641. prototype INT MsiCloseHandle(HWND);
  642. prototype INT function_337(HWND, INT, BYREF STRING, BYREF INT);
  643. prototype HWND MsiCreateRecord(INT);
  644. prototype INT function_339(STRING, BYREF STRING, BYREF INT);
  645. prototype INT function_340(HWND, INT, HWND);
  646. prototype INT MsiEvaluateCondition(HWND, STRING);
  647. prototype INT function_342(HWND);
  648. prototype INT function_344(HWND, INT, BYREF STRING, BYREF INT);
  649. prototype INT function_345(STRING, BYREF INT, BYREF INT);
  650. prototype INT function_346(HWND);
  651. prototype INT function_347(HWND, HWND);
  652. prototype INT function_348(HWND, BYREF HWND);
  653. prototype INT function_349(HWND, INT);
  654. prototype INT function_350(HWND);
  655. prototype INT function_351(HWND, INT, BYREF STRING, BYREF INT);
  656. prototype HWND function_352(INT);
  657. prototype INT function_353(HWND, INT, HWND);
  658. prototype INT function_354(HWND);
  659. export prototype NUMBER SetMifInformationOnly();
  660. prototype NUMBER CreateInstallationInfo();
  661. prototype NUMBER function_366(STRING, STRING, STRING, STRING);
  662. prototype NUMBER RegDBCreateKeyEx(STRING, STRING);
  663. prototype NUMBER RegDBDeleteKey(STRING);
  664. prototype NUMBER function_369(STRING, STRING);
  665. prototype NUMBER function_370(STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  666. prototype NUMBER function_371(NUMBER);
  667. prototype NUMBER function_372(STRING, STRING, NUMBER, STRING, NUMBER);
  668. prototype NUMBER function_373(NUMBER, STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  669. prototype NUMBER function_374(NUMBER, STRING, STRING, NUMBER, STRING, NUMBER);
  670. prototype NUMBER function_375();
  671. prototype NUMBER SdCustomerInformation(STRING, BYREF STRING, BYREF STRING, BYREF INT);
  672. prototype NUMBER function_384(INT, INT, BYREF STRING, BYREF STRING);
  673. prototype NUMBER SdDiskSpaceRequirements(STRING, STRING);
  674. prototype NUMBER function_386(STRING, STRING, STRING, INT);
  675. prototype NUMBER function_387(HWND, BYREF VARIANT);
  676. prototype NUMBER function_388(HWND, BYREF POINTER, BYREF POINTER, BYREF POINTER, BYREF POINTER);
  677. prototype NUMBER function_389(BYREF POINTER, BYREF POINTER, BYREF POINTER, BYREF POINTER, BYREF POINTER);
  678. prototype NUMBER SdFilesInUse(STRING, STRING, STRING, BYREF INT);
  679. prototype BOOL function_394(STRING, BYREF POINTER);
  680. prototype NUMBER function_395(BYREF STRING, BYREF INT, BYREF INT, BYREF INT, INT);
  681. prototype NUMBER function_396(BYREF STRING, BYREF INT, BYREF INT, BYREF INT, BYREF STRING, INT);
  682. prototype NUMBER function_397(BYREF STRING, BYREF INT, BYREF INT, BYREF INT, INT);
  683. prototype NUMBER function_398(STRING, STRING, STRING, STRING, STRING, BYREF NUMBER, BYREF NUMBER);
  684. prototype NUMBER function_399(STRING, STRING, STRING, INT);
  685. prototype NUMBER function_400(STRING, STRING, INT, STRING, BYREF INT, INT);
  686. prototype NUMBER function_401(STRING, NUMBER, NUMBER);
  687. prototype NUMBER function_402(STRING, STRING);
  688. prototype NUMBER SdPatchWelcome(STRING, STRING);
  689. prototype NUMBER function_404(STRING);
  690. prototype NUMBER function_405(STRING, STRING, STRING);
  691. prototype STRING function_406();
  692. prototype INT function_407();
  693. prototype NUMBER function_408();
  694. prototype INT function_409();
  695. prototype INT function_410();
  696. prototype void function_411();
  697. prototype VARIANT function_412(INT);
  698. prototype void function_413(INT, VARIANT);
  699. prototype void function_414();
  700. prototype void function_415();
  701. prototype NUMBER function_416(INT);
  702. prototype NUMBER function_417(STRING);
  703. prototype NUMBER function_418(BOOL);
  704. prototype NUMBER function_419();
  705. prototype NUMBER function_420(HWND, NUMBER, STRING, STRING, NUMBER);
  706. prototype NUMBER function_421(POINTER, BYREF STRING);
  707. prototype NUMBER ComponentGetTotalCost/ComponentCompareSizeRequired(STRING, BYREF STRING, BYREF NUMBER);
  708. prototype NUMBER function_425(STRING, STRING, BYREF NUMBER);
  709. prototype NUMBER function_426(STRING);
  710. prototype NUMBER DefineDialog(STRING, HWND, STRING, NUMBER, STRING, NUMBER, HWND, NUMBER);
  711. prototype NUMBER EzDefineDialog(STRING, STRING, STRING, NUMBER);
  712. prototype NUMBER ReleaseDialog/EndDialog(STRING);
  713. prototype NUMBER WaitOnDialog/ReleaseDialog(STRING);
  714. prototype NUMBER CmdGetHwndDlg/WaitOnDialog(STRING);
  715. prototype NUMBER CtrlGetSubCommand/CmdGetHwndDlg(STRING);
  716. prototype NUMBER CtrlGetSubCommand(STRING);
  717. prototype NUMBER function_437(STRING);
  718. prototype NUMBER CtrlSetText/CtrlGetText(STRING, NUMBER, BYREF STRING);
  719. prototype NUMBER CtrlSetCurSel(STRING, NUMBER, STRING);
  720. prototype NUMBER CtrlGetState(STRING, NUMBER);
  721. prototype NUMBER CtrlSetState(STRING, NUMBER, NUMBER);
  722. prototype NUMBER function_442(STRING, NUMBER);
  723. prototype NUMBER CtrlSetList(STRING, NUMBER, POINTER);
  724. prototype NUMBER function_444(STRING, NUMBER, POINTER);
  725. prototype NUMBER DialogSetInfo(NUMBER, STRING, NUMBER);
  726. prototype NUMBER function_454();
  727. prototype NUMBER function_455(STRING, NUMBER, NUMBER);
  728. prototype STRING function_456(NUMBER);
  729. prototype NUMBER function_457();
  730. prototype NUMBER Disable/Enable(NUMBER);
  731. prototype NUMBER function_463(NUMBER);
  732. prototype void function_468();
  733. prototype NUMBER LaunchApp(STRING, STRING);
  734. prototype NUMBER function_470(STRING, STRING, NUMBER);
  735. prototype NUMBER function_472(STRING, STRING);
  736. prototype NUMBER ExistsDir(STRING);
  737. prototype NUMBER OpenFileMode(NUMBER);
  738. prototype NUMBER CreateFile/OpenFile(BYREF NUMBER, STRING, STRING);
  739. prototype NUMBER CreateFile(BYREF NUMBER, STRING, STRING);
  740. prototype NUMBER function_477(NUMBER);
  741. prototype NUMBER function_478(NUMBER, STRING);
  742. prototype NUMBER function_479(STRING);
  743. prototype NUMBER function_480(STRING, NUMBER, NUMBER, STRING);
  744. prototype NUMBER FindAllDirs(STRING, NUMBER, POINTER);
  745. prototype NUMBER FindAllFiles(STRING, STRING, BYREF STRING, NUMBER);
  746. prototype NUMBER DeleteDir(STRING, NUMBER);
  747. prototype NUMBER DeleteFile(STRING);
  748. prototype NUMBER FindFile(STRING, STRING, BYREF STRING);
  749. prototype NUMBER function_486();
  750. prototype NUMBER function_487(STRING, POINTER);
  751. prototype NUMBER function_488(NUMBER, STRING, STRING, BOOL, BYREF STRING, BOOL);
  752. prototype NUMBER GetDiskSpace(STRING);
  753. prototype NUMBER GetDiskSpace(STRING);
  754. prototype NUMBER function_498(STRING, NUMBER);
  755. prototype NUMBER function_499(BYREF NUMBER, BYREF NUMBER);
  756. prototype NUMBER GetSystemInfo(NUMBER, BYREF NUMBER, BYREF STRING);
  757. prototype NUMBER GetValidDrivesList(POINTER, NUMBER, NUMBER);
  758. prototype NUMBER function_502(BYREF NUMBER, BYREF STRING);
  759. prototype NUMBER function_503();
  760. prototype NUMBER function_504(BYREF NUMBER);
  761. prototype NUMBER function_505(NUMBER, BYREF STRING);
  762. prototype NUMBER function_506(BYREF NUMBER, STRING);
  763. prototype NUMBER function_507(BYREF NUMBER, BYREF STRING);
  764. prototype NUMBER function_508(BYREF STRING);
  765. prototype NUMBER function_509(BYREF STRING);
  766. prototype NUMBER function_510(BYREF STRING);
  767. prototype NUMBER function_511(BYREF STRING);
  768. prototype NUMBER function_512(BYREF STRING);
  769. prototype NUMBER function_513(BYREF NUMBER);
  770. prototype NUMBER function_514(BYREF NUMBER, BYREF NUMBER, BYREF STRING);
  771. prototype NUMBER function_515(BYREF NUMBER);
  772. prototype NUMBER function_516(STRING, BYREF STRING);
  773. prototype NUMBER function_517(BYREF NUMBER, BYREF NUMBER, BYREF STRING);
  774. prototype NUMBER function_518(STRING, NUMBER);
  775. prototype NUMBER function_523();
  776. prototype NUMBER function_524(NUMBER, STRING);
  777. export prototype NUMBER __ISRTInit(STRING, NUMBER, NUMBER);
  778. export prototype void __ISRTUnInit();
  779. export prototype NUMBER __ISRTSetComponentLog(NUMBER);
  780. export prototype NUMBER __ISRTRestoreMainLog();
  781. prototype NUMBER function_543(NUMBER, STRING);
  782. prototype NUMBER function_544();
  783. prototype NUMBER function_545();
  784. prototype NUMBER function_546();
  785. prototype NUMBER function_547();
  786. prototype NUMBER function_548(STRING);
  787. prototype NUMBER function_549();
  788. prototype NUMBER function_550();
  789. prototype NUMBER LOWORD/HIWORD(NUMBER);
  790. prototype NUMBER LOWORD(NUMBER);
  791. prototype NUMBER function_554(NUMBER, NUMBER);
  792. prototype NUMBER SendMessage(HWND, NUMBER, NUMBER, NUMBER);
  793. prototype NUMBER MessageBeep/Delay(NUMBER);
  794. prototype NUMBER MessageBeep(NUMBER);
  795. prototype NUMBER FindWindow(STRING, STRING);
  796. prototype NUMBER Do(NUMBER);
  797. export prototype NUMBER __ISRTDoExit();
  798. prototype NUMBER System(NUMBER);
  799. prototype VARIANT CreateObject(STRING);
  800. prototype NUMBER function_563(NUMBER, NUMBER, NUMBER, BYREF STRING);
  801. prototype STRING FormatMessage(NUMBER);
  802. prototype NUMBER MessageBox(STRING, NUMBER);
  803. prototype NUMBER SprintfBox(NUMBER, STRING, STRING);
  804. prototype NUMBER function_569(STRING, STRING, NUMBER);
  805. prototype NUMBER function_570();
  806. prototype NUMBER function_571();
  807. prototype NUMBER function_572();
  808. prototype NUMBER function_573(STRING, STRING, STRING, BYREF STRING);
  809. prototype NUMBER function_574(STRING);
  810. prototype NUMBER function_575(BYREF STRING, BOOL);
  811. prototype NUMBER function_576(NUMBER);
  812. prototype NUMBER function_577(STRING);
  813. prototype NUMBER function_578(BYREF STRING);
  814. prototype NUMBER ListCreate(NUMBER);
  815. prototype NUMBER ListCount/ListDestroy(BYREF POINTER);
  816. prototype NUMBER ListCount(POINTER);
  817. prototype NUMBER ListSetIndex(POINTER, NUMBER);
  818. prototype NUMBER ListAddItem(POINTER, NUMBER, NUMBER);
  819. prototype NUMBER function_584(POINTER, STRING, NUMBER);
  820. prototype NUMBER ListFindString(POINTER, BYREF STRING);
  821. prototype NUMBER ListFindString(POINTER, STRING);
  822. prototype NUMBER ListCurrentItem/ListGetFirstString/ListGetNextItem(POINTER, BYREF NUMBER);
  823. prototype NUMBER function_588(POINTER, BYREF STRING);
  824. prototype NUMBER ListCurrentItem/ListGetFirstString/ListGetNextItem(POINTER, BYREF NUMBER);
  825. prototype NUMBER function_590(POINTER, BYREF STRING);
  826. prototype NUMBER ListDeleteString(POINTER);
  827. prototype NUMBER ListWriteToFile(POINTER, STRING);
  828. prototype NUMBER ListGetType(POINTER);
  829. prototype NUMBER function_609(STRING, STRING, BYREF STRING, NUMBER);
  830. prototype NUMBER function_610(STRING, STRING, STRING, STRING, NUMBER);
  831. prototype NUMBER SdFinishReboot(STRING, STRING, NUMBER, STRING, NUMBER);
  832. prototype NUMBER function_612(STRING, NUMBER, NUMBER);
  833. prototype NUMBER SdFinishEx(STRING, STRING, STRING, STRING, STRING, BYREF NUMBER, BYREF NUMBER);
  834. prototype NUMBER SdInit();
  835. prototype NUMBER function_615();
  836. prototype NUMBER function_616(STRING, NUMBER, NUMBER, STRING);
  837. prototype NUMBER function_617(NUMBER);
  838. prototype NUMBER function_618(NUMBER);
  839. prototype NUMBER function_619(HWND);
  840. prototype NUMBER function_620(STRING, INT, STRING);
  841. prototype NUMBER function_621(STRING, NUMBER, STRING, NUMBER, NUMBER);
  842. prototype NUMBER function_622(NUMBER, BYREF STRING);
  843. prototype NUMBER function_623(INT, STRING);
  844. prototype NUMBER function_624(INT, BYREF INT, BYREF BOOL);
  845. prototype NUMBER function_625(BYREF STRING, STRING, STRING, BYREF NUMBER);
  846. prototype NUMBER function_626(STRING, STRING, STRING);
  847. prototype NUMBER function_627(HWND);
  848. prototype STRING function_628(NUMBER);
  849. prototype NUMBER function_629(STRING, NUMBER, STRING);
  850. prototype NUMBER function_631(STRING, STRING, STRING, STRING);
  851. prototype NUMBER function_632(STRING, STRING, POINTER);
  852. prototype NUMBER function_633(STRING, STRING, POINTER);
  853. prototype NUMBER function_634(STRING, STRING);
  854. prototype NUMBER function_635(STRING, STRING, BYREF STRING, BOOL);
  855. prototype NUMBER function_636(STRING, STRING, BYREF STRING, BOOL);
  856. prototype NUMBER SetupType(STRING, STRING, STRING, NUMBER, NUMBER);
  857. prototype NUMBER function_639(STRING, STRING, STRING, STRING, STRING, NUMBER, STRING, NUMBER);
  858. prototype NUMBER function_640(STRING, STRING);
  859. prototype NUMBER ProgDefGroupType(NUMBER);
  860. prototype NUMBER function_642();
  861. prototype STRING function_643(STRING);
  862. prototype NUMBER function_646(STRING, STRING);
  863. prototype NUMBER SilentReadData/SilentWriteData(STRING, STRING, NUMBER, STRING, NUMBER);
  864. prototype NUMBER SilentReadData(STRING, STRING, NUMBER, BYREF STRING, BYREF NUMBER);
  865. prototype NUMBER function_649(STRING);
  866. prototype NUMBER function_650(STRING, STRING, STRING);
  867. prototype NUMBER function_651(STRING, STRING, NUMBER);
  868. prototype NUMBER function_652(STRING, STRING, POINTER);
  869. prototype NUMBER function_653(STRING, STRING, STRING, STRING, BOOL);
  870. prototype NUMBER function_654(NUMBER);
  871. prototype NUMBER function_655(STRING, STRING);
  872. prototype NUMBER function_656(STRING);
  873. prototype NUMBER function_657(STRING, STRING, BYREF STRING);
  874. prototype NUMBER function_658(STRING, STRING, BYREF NUMBER);
  875. prototype NUMBER function_659(STRING, STRING, POINTER);
  876. prototype NUMBER function_660(STRING, STRING, STRING, STRING, BOOL);
  877. prototype NUMBER function_661(STRING, STRING, NUMBER, NUMBER);
  878. prototype NUMBER function_662(NUMBER);
  879. prototype NUMBER function_663(STRING, STRING, NUMBER, NUMBER);
  880. prototype NUMBER function_664();
  881. prototype NUMBER function_665(STRING, STRING, STRING);
  882. prototype NUMBER function_666(BOOL);
  883. prototype NUMBER function_667(BOOL, STRING, STRING);
  884. prototype NUMBER function_668();
  885. prototype NUMBER function_669();
  886. prototype NUMBER function_670(NUMBER);
  887. prototype NUMBER GetDisk/GetDir(STRING, BYREF STRING);
  888. prototype NUMBER GetDisk(STRING, BYREF STRING);
  889. prototype NUMBER ParsePath(BYREF STRING, STRING, NUMBER);
  890. prototype NUMBER function_674(POINTER, STRING, STRING);
  891. prototype NUMBER StrLength(STRING);
  892. prototype NUMBER StrRemoveLastSlash(STRING);
  893. prototype NUMBER function_677(BYREF STRING);
  894. prototype NUMBER function_678(BYREF STRING, STRING);
  895. prototype NUMBER LongPathToQuote(BYREF STRING, BOOL);
  896. prototype NUMBER LongPathToShortPath(BYREF STRING);
  897. prototype NUMBER LongPathFromShortPath(BYREF STRING);
  898. prototype NUMBER Sprintf(BYREF STRING, STRING);
  899. prototype NUMBER function_683(BYREF STRING);
  900. prototype NUMBER function_684(BYREF NUMBER, STRING);
  901. prototype STRING function_692();
  902. prototype STRING function_693();
  903. prototype STRING function_694();
  904. prototype STRING function_695();
  905. prototype STRING function_696();
  906. prototype STRING function_697();
  907. prototype STRING function_698();
  908. prototype STRING function_699();
  909. prototype STRING function_700();
  910. prototype NUMBER function_701();
  911. prototype VARIANT function_702();
  912. prototype VARIANT function_703(STRING);
  913. prototype NUMBER function_704();
  914. prototype NUMBER function_705();
  915. prototype NUMBER function_706();
  916. prototype NUMBER function_707();
  917. prototype NUMBER function_708();
  918. prototype VARIANT function_709(NUMBER);
  919. prototype void function_710(NUMBER, VARIANT);
  920. prototype NUMBER function_711();
  921. prototype NUMBER function_712();
  922. prototype NUMBER function_713(STRING);
  923. prototype NUMBER function_714();
  924. prototype void function_715();
  925. prototype NUMBER RGB(NUMBER, NUMBER, NUMBER);
  926. prototype NUMBER function_721(STRING, NUMBER, NUMBER);
  927. prototype NUMBER function_722(NUMBER, NUMBER);
  928. prototype NUMBER PlaceBitmap(STRING, NUMBER, NUMBER, NUMBER, NUMBER);
  929. prototype NUMBER function_724(NUMBER);
  930. prototype NUMBER PlaceWindow(NUMBER, NUMBER, NUMBER, NUMBER);
  931. prototype NUMBER function_726(VARIANT, NUMBER, NUMBER, NUMBER);
  932. prototype NUMBER function_731(STRING, STRING, NUMBER);
  933. prototype NUMBER function_732(HWND, INT);
  934. prototype NUMBER function_733(HWND);
  935. prototype NUMBER function_734(HWND, INT);
  936. prototype NUMBER function_735(HWND);
  937. prototype NUMBER function_736(STRING);
  938.  
  939. // unrecognized functions (total: 0)
  940.  
  941. ///////////////////////////////////////////////////////////////////////////////////
  942. // reference table items (total:2720)
  943. //  00006D92 00006DF9 00006F03 000072BA 0000734D 000073DF 00007448 000074DC 
  944. //  00007591 000075D3 00007675 00007680 000076BE 00007786 000077B9 000077C4 
  945. //  0000784E 00007BB3 00007C09 00007C59 00007C88 00007DFC 00007EA9 00007F0C 
  946. //  00007F5D 00007F68 00007F9D 00007FBE 00007FC9 00008155 000081C2 000081F7 
  947. //  00008209 000086DF 00008783 00008789 000087A4 000087DA 0000882A 000088B3 
  948. //  000088D3 00008915 00008AFB 00008B24 00008B88 00008C19 00008CAC 00008D3F 
  949. //  00008DB9 00008E2D 00008E4D 00008E5B 00008EB3 00008EF6 00008FF7 00009091 
  950. //  000091E0 00009475 00009480 000094C0 00009540 0000974F 00009785 00009806 
  951. //  0000994E 00009959 00009AE9 00009B42 00009B54 00009C55 00009DE5 00009F13 
  952. //  00009F25 0000A0D7 0000A0E2 0000A103 0000A135 0000A251 0000A2B8 0000A449 
  953. //  0000A561 0000A5CC 0000A706 0000A8C0 0000AACE 0000AB8C 0000ACA9 0000ACC6 
  954. //  0000ACD8 0000ADBC 0000AF39 0000AF4B 0000B01A 0000B07B 0000B0D8 0000B134 
  955. //  0000B1A9 0000B1BB 0000B33A 0000B42B 0000B448 0000B532 0000B7D9 0000B83F 
  956. //  0000B91C 0000BA13 0000BA25 0000BB06 0000BB14 0000BB4A 0000BB69 0000BB7B 
  957. //  0000BC51 0000BD4E 0000BE19 0000BE50 0000BF2D 0000BFE7 0000BFFF 0000C011 
  958. //  0000C124 0000C1F7 0000C209 0000C318 0000C3E3 0000C421 0000C524 0000C5EF 
  959. //  0000C621 0000C72B 0000C7F6 0000C82A 0000C896 0000CA0C 0000CAA0 0000CB2C 
  960. //  0000CB49 0000CBF8 0000CCB0 0000CCDD 0000CD10 0000CE01 0000CE0F 0000CEFA 
  961. //  0000CF74 0000CFEE 0000D044 0000D062 0000D0B1 0000D0BE 0000D21E 0000D2A7 
  962. //  0000D2B5 0000D301 0000D35C 0000D39C 0000D3E9 0000D412 0000D45F 0000D488 
  963. //  0000D4D5 0000D4FE 0000D509 0000D582 0000D590 0000D5EE 0000D5FC 0000D65A 
  964. //  0000D668 0000D68B 0000D6C9 0000D6EC 0000D6F7 0000D74A 0000D80A 0000D817 
  965. //  0000D83A 0000D889 0000D897 0000D8D6 0000D959 0000D9D4 0000DA23 0000DA64 
  966. //  0000DB0A 0000DB15 0000DB88 0000DC0F 0000DC3C 0000DC7A 0000DCCB 0000DD00 
  967. //  0000DD68 0000DD74 0000DD7F 0000DE25 0000DE3E 0000DE90 0000DEF8 0000DF3D 
  968. //  0000DF78 0000DF97 0000DFA6 0000DFD8 0000E00A 0000E025 0000E078 0000E0C1 
  969. //  0000E0DC 0000E122 0000E163 0000E17B 0000E1E2 0000E1FD 0000E20C 0000E240 
  970. //  0000E274 0000E2C4 0000E2FE 0000E33A 0000E37A 0000E3D3 0000E441 0000E467 
  971. //  0000E4CA 0000E5A7 0000E5AD 0000E5E7 0000E662 0000E6D3 0000E6FA 0000E785 
  972. //  0000E7F6 0000E81D 0000E855 0000E8D3 0000E8DF 0000E8F9 0000E92F 0000E977 
  973. //  0000E9B6 0000EA06 0000EA27 0000EA32 0000EA41 0000EA65 0000EB19 0000EB95 
  974. //  0000EBA9 0000EBC1 0000EC0E 0000EC2C 0000ECB2 0000ECB8 0000ECCB 0000ED37 
  975. //  0000ED80 0000EE81 0000EF53 0000EFA4 0000EFB8 0000EFD0 0000F05B 0000F09B 
  976. //  0000F0A1 0000F0CF 0000F123 0000F172 0000F18A 0000F1E6 0000F1F2 0000F21F 
  977. //  0000F23B 0000F257 0000F26D 0000F2AB 0000F2D1 0000F384 0000F392 0000F39D 
  978. //  0000F3C9 0000F402 0000F42E 0000F4A4 0000F51A 0000F590 0000F606 0000F67C 
  979. //  0000F6F2 0000F768 0000F7DE 0000F854 0000F8CA 0000F940 0000F9B6 0000F9E6 
  980. //  0000FA5C 0000FAD2 0000FB48 0000FBBE 0000FC34 0000FCAA 0000FD20 0000FD96 
  981. //  0000FE0C 0000FE84 0000FE9E 0000FEB7 0000FEF3 0000FF32 0000FF40 0000FF98 
  982. //  0000FFA7 0000FFB5 00010009 00010057 00010087 000100B3 000100C5 00010112 
  983. //  00010140 00010176 00010292 000102A4 000102AF 00010337 00010345 00010350 
  984. //  0001035E 000103CA 000103DC 000103F6 00010410 00010426 00010457 000104A8 
  985. //  00010509 00010523 00010536 00010549 0001055F 0001061F 0001063C 0001064E 
  986. //  00010708 00010716 00010728 00010779 000107C1 000107D0 000107DE 00010824 
  987. //  00010865 0001087D 00010947 00010952 000109C0 000109D1 000109F2 00010A11 
  988. //  00010A57 00010A98 00010AB0 00010AFC 00010B1E 00010BEA 00010C1B 00010CA0 
  989. //  00010CBA 00010CDD 00010D32 00010D38 00010D6B 00010D9E 00010DD1 00010E04 
  990. //  00010E37 00010E6A 00010E9D 00010ED0 00010F03 00010F36 00010F69 00010F9C 
  991. //  00010FCF 00010FDE 00010FEC 00011035 00011042 00011050 0001106B 000110BC 
  992. //  000110DC 000110E7 0001111D 0001116E 000111AC 000111EA 00011260 0001126B 
  993. //  000112A9 000112C9 000112E2 00011307 00011337 0001137A 00011405 000114F6 
  994. //  0001150A 00011584 000115C4 00011608 00011617 000116C8 000116FE 0001170D 
  995. //  0001171B 000117B9 0001190F 0001195D 00011985 00011999 00011A12 00011A54 
  996. //  00011A92 00011AE7 00011B8E 00011B99 00011BD5 00011C80 00011C8F 00011CAE 
  997. //  00011CF7 00011D35 00011D50 00011DCF 00011DEB 00011DF6 00011E51 00011E6D 
  998. //  00011E7F 00011EE9 00011F69 00011FF6 00012041 0001207A 000120EC 0001211D 
  999. //  00012128 0001215C 000121AD 00012216 00012371 00012415 0001247A 00012485 
  1000. //  00012493 0001249E 00012550 0001255B 000125BD 000125CE 000125DF 000125FD 
  1001. //  00012675 000126C8 000126CE 000126F3 00012739 00012782 000127BA 00012807 
  1002. //  00012866 000128AF 000128EC 00012930 00012948 00012971 0001298D 000129B2 
  1003. //  00012A04 00012A92 00012AA5 00012AC4 00012B12 00012BA9 00012BCC 00012C10 
  1004. //  00012C4B 00012C8F 00012CC1 00012D05 00012D3A 00012D7E 00012DB3 00012E12 
  1005. //  00012E45 00012E78 00012EB9 00012ED4 00012EFE 00012F28 00012F52 00012F7C 
  1006. //  00012F8A 00012F95 00012F9B 00012FC5 00012FEF 00013019 00013043 00013051 
  1007. //  00013063 000130A6 0001311C 00013160 000131D6 00013204 0001323E 00013260 
  1008. //  0001326F 00013275 00013288 0001329E 0001333B 00013434 000134BF 00013553 
  1009. //  000135BF 0001363A 000136A2 000136B2 000136C2 000136FD 00013709 00013727 
  1010. //  00013800 00013814 0001381A 00013826 00013838 0001385B 00013867 00013879 
  1011. //  0001389C 000138A8 000138BA 000138D5 000138F8 00013904 00013916 00013931 
  1012. //  00013954 00013960 00013972 00013995 000139A1 000139B3 000139D6 000139E2 
  1013. //  000139F4 000139FF 00013A5C 00013A7F 00013A8B 00013A9D 00013AD6 00013AE2 
  1014. //  00013AF4 00013B77 00013BB0 00013BBC 00013BCE 00013C27 00013C4A 00013C56 
  1015. //  00013C68 00013C8B 00013C97 00013CA9 00013D18 00013D2A 00013D45 00013D83 
  1016. //  00013DA0 00013DB2 00013E4B 00013E89 00013E9C 00013EAE 00013F47 00013FA6 
  1017. //  00013FB2 00013FC4 00014007 00014066 00014072 00014084 000140B1 000141F2 
  1018. //  0001420E 00014365 0001436B 00014377 00014391 000143C6 00014431 0001443D 
  1019. //  0001444F 00014492 0001449D 000144ED 0001452C 0001453A 000145A8 00014640 
  1020. //  0001464C 0001465E 00014679 00014694 00014709 00014715 00014727 000147C4 
  1021. //  00014855 000148DD 000148FD 00014938 000149B3 00014A2E 00014AA9 00014AE4 
  1022. //  00014B1F 00014B9A 00014BD3 00014C83 00014CE3 00014D02 00014D08 00014D14 
  1023. //  00014D26 00014D41 00014DA2 00014DAE 00014DC0 00014DF9 00014E1C 00014E28 
  1024. //  00014E3A 00014E45 00014E95 00014EB2 00014EEB 00014EF7 00014F09 00014F77 
  1025. //  00014FE4 00014FF0 00015002 0001502F 00015052 0001505E 00015070 0001507B 
  1026. //  000150CB 000150E8 00015121 0001512D 0001513F 000151AD 00015243 0001524B 
  1027. //  00015251 00015257 0001525D 00015269 0001527B 00015401 0001541D 0001558C 
  1028. //  000155A8 000156DD 000156EB 00015718 0001571E 0001575B 00015775 00015878 
  1029. //  00015894 00015A6F 00015A8B 00015AAD 00015ADA 00015AF4 00015B03 00015B89 
  1030. //  00015C0F 00015C95 00015CF7 00015D0D 00015D8E 00015DFC 00015E4F 00015EB4 
  1031. //  00015ED5 00015F25 00015F31 00015F43 00015F70 00015F7C 00015F8E 00015FA7 
  1032. //  00016072 00016177 00016182 00016188 000161B6 000161C8 00016204 00016210 
  1033. //  00016222 0001636B 00016381 0001639C 000163D8 000163E0 000163F6 0001652D 
  1034. //  0001678D 000167EB 00016850 0001685E 000168B2 000168BA 000168FC 00016904 
  1035. //  00016916 00016938 00016AB2 00016AEB 00016B25 00016B32 00016B40 00016BA8 
  1036. //  00016BFB 00016C0B 00016C1D 00016C9B 00016CA6 00016CE7 00016D0E 00016E81 
  1037. //  00016EC6 00016F18 00016F23 00016F4B 00016F65 0001704A 00017058 000171E9 
  1038. //  0001726A 00017284 0001730A 00017382 00017388 00017392 000173A8 00017488 
  1039. //  0001748E 000174A4 000174E5 00017520 0001755B 0001758D 000175CE 0001760F 
  1040. //  00017648 00017652 00017664 00017694 0001769E 000176B0 000176E0 000176EA 
  1041. //  000176FC 0001775F 00017797 000177AA 000177B4 000177C6 000177F6 00017800 
  1042. //  00017812 00017842 0001784C 0001785E 0001788E 00017898 000178AA 000178DA 
  1043. //  000178E4 000178F6 0001791D 00017938 00017953 00017987 00017991 000179A3 
  1044. //  000179DB 000179E5 000179F7 00017A12 00017A2D 00017A48 00017A63 00017AD0 
  1045. //  00017ADF 00017AF1 00017B6A 00017BE3 00017C4F 00017C8C 00017C9B 00017CF4 
  1046. //  00017D06 00017D44 00017DD1 00017E31 00017E4C 00017E57 00017ECE 00017F65 
  1047. //  00017F73 00017FAD 0001804E 000180A4 000181D9 00018255 00018260 0001829C 
  1048. //  000182AF 000182C2 000182D4 00018357 00018379 0001839E 000183C0 000183E3 
  1049. //  000183FF 0001856B 00018571 00018577 00018582 00018608 0001860E 00018614 
  1050. //  0001861A 00018620 00018636 00018700 0001876F 00018825 00018831 000188FB 
  1051. //  0001891A 00018989 000189BA 00018A43 00018BA5 00018BAB 00018BDE 00018C38 
  1052. //  00018C66 00018CD0 00018D4C 00018D7F 00018D85 00018D9B 00018E49 00018E7C 
  1053. //  00018E92 00018EC2 00018F3E 00018F71 00018F77 00018F8D 00018FB4 00019030 
  1054. //  00019063 00019069 00019089 000190AE 000190F7 0001913D 0001914E 00019164 
  1055. //  00019186 000191A8 000191CA 000191E5 0001920C 00019288 000192BB 000192C1 
  1056. //  00019373 00019379 000193F5 00019428 0001942E 00019457 0001947B 000194E1 
  1057. //  0001951A 0001952C 000195DB 000195E9 000195FF 00019681 0001968E 000196A9 
  1058. //  00019713 00019751 00019757 0001976A 00019780 000197EF 00019837 00019860 
  1059. //  00019866 000198AA 000198C0 0001992F 0001995F 00019985 0001998B 000199CF 
  1060. //  000199E5 00019A54 00019A9E 00019AC7 00019ACD 00019B11 00019B27 00019B96 
  1061. //  00019BC8 00019BEE 00019BF4 00019C38 00019C4E 00019CBD 00019D07 00019D30 
  1062. //  00019D36 00019D7A 00019D90 00019DDA 00019DFA 00019E00 00019E13 00019E25 
  1063. //  00019E94 00019ED6 00019EFC 00019F02 00019F46 00019F5C 00019FCB 0001A001 
  1064. //  0001A024 0001A02A 0001A06E 0001A084 0001A0F3 0001A12E 0001A151 0001A157 
  1065. //  0001A19B 0001A1B1 0001A220 0001A26F 0001A298 0001A29E 0001A2E2 0001A2F8 
  1066. //  0001A367 0001A39E 0001A3C4 0001A3CA 0001A40E 0001A424 0001A493 0001A4DA 
  1067. //  0001A4FD 0001A503 0001A516 0001A52C 0001A59B 0001A5D5 0001A5FE 0001A604 
  1068. //  0001A648 0001A65E 0001A6CD 0001A700 0001A720 0001A726 0001A76A 0001A780 
  1069. //  0001A7EF 0001A82D 0001A856 0001A85C 0001A8A0 0001A8B6 0001A925 0001A968 
  1070. //  0001A988 0001A98E 0001A9A1 0001A9B7 0001A9F5 0001AA64 0001AAAF 0001AAD5 
  1071. //  0001AADB 0001AB1F 0001AB35 0001ABA4 0001ABE6 0001AC09 0001AC0F 0001AC53 
  1072. //  0001AC69 0001ACD8 0001AD1B 0001AD3B 0001AD41 0001AD85 0001AD9B 0001ADB4 
  1073. //  0001AE3F 0001AE4D 0001AE58 0001AE69 0001AE7A 0001AE8C 0001AEDB 0001AF10 
  1074. //  0001AF48 0001AF80 0001AFB8 0001AFED 0001B02B 0001B060 0001B09B 0001B0D0 
  1075. //  0001B150 0001B1D9 0001B24F 0001B2FD 0001B324 0001B370 0001B3B3 0001B3EE 
  1076. //  0001B42C 0001B470 0001B49E 0001B4E2 0001B586 0001B5AD 0001B5D5 0001B61E 
  1077. //  0001B659 0001B697 0001B6EA 0001B728 0001B758 0001B872 0001B87F 0001B8A2 
  1078. //  0001B8E8 0001B8F6 0001B92E 0001B9F3 0001BABC 0001BAD1 0001BBAA 0001BC5D 
  1079. //  0001BC74 0001BCA2 0001BCA8 0001BCB3 0001BD23 0001BD2E 0001BD9E 0001BDA9 
  1080. //  0001BDE7 0001BE25 0001BE86 0001BEBB 0001BF08 0001BF13 0001BF75 0001BF9A 
  1081. //  0001C09D 0001C0CA 0001C126 0001C184 0001C194 0001C1A6 0001C1F9 0001C338 
  1082. //  0001C346 0001C37E 0001C3C5 0001C454 0001C4D9 0001C50B 0001C53D 0001C57D 
  1083. //  0001C5A6 0001C5B1 0001C5E2 0001C635 0001C65A 0001C66D 0001C68A 0001C705 
  1084. //  0001C719 0001C7ED 0001C807 0001C88E 0001C996 0001CA6C 0001CB10 0001CB16 
  1085. //  0001CB21 0001CB37 0001CB58 0001CBD7 0001CCA5 0001CD05 0001CD5E 0001CD97 
  1086. //  0001CE11 0001CE53 0001CE95 0001CEA4 0001CEDA 0001CF23 0001CF31 0001CFBD 
  1087. //  0001D016 0001D05E 0001D071 0001D094 0001D0DA 0001D0E8 0001D120 0001D167 
  1088. //  0001D1D4 0001D1E7 0001D1F2 0001D24A 0001D27F 0001D2BD 0001D2FB 0001D339 
  1089. //  0001D38F 0001D3D4 0001D3DF 0001D429 0001D442 0001D45E 0001D532 0001D5E4 
  1090. //  0001D651 0001D676 0001D681 0001D68F 0001D69A 0001D775 0001D7BA 0001D824 
  1091. //  0001D83A 0001D854 0001D862 0001D86D 0001D89E 0001D8B0 0001D91B 0001D95F 
  1092. //  0001D9EB 0001DA20 0001DA2B 0001DAAC 0001DAE8 0001DB01 0001DBCD 0001DBDA 
  1093. //  0001DBE7 0001DC0A 0001DC50 0001DC74 0001DCAC 0001DCF3 0001DD1F 0001DD81 
  1094. //  0001DDD2 0001DE23 0001DE50 0001DE64 0001DEF0 0001DF04 0001DF36 0001DF8E 
  1095. //  0001DFC3 0001E010 0001E01B 0001E0C8 0001E0E1 0001E1E0 0001E1ED 0001E242 
  1096. //  0001E24F 0001E272 0001E2B8 0001E2DC 0001E314 0001E35B 0001E387 0001E3F6 
  1097. //  0001E40B 0001E44A 0001E49B 0001E4F8 0001E525 0001E530 0001E55D 0001E571 
  1098. //  0001E640 0001E64E 0001E6AF 0001E6D4 0001E6DF 0001E711 0001E75D 0001E792 
  1099. //  0001E7DF 0001E7EA 0001E8B8 0001E8D1 0001E8F5 0001E929 0001E93B 0001E9A5 
  1100. //  0001E9D5 0001E9E3 0001E9F5 0001EA89 0001EAAC 0001EAF2 0001EB0B 0001EB43 
  1101. //  0001EB8A 0001EBCB 0001EC09 0001EC47 0001EC85 0001ECBA 0001ED07 0001ED12 
  1102. //  0001ED91 0001EDAA 0001EE6D 0001EE79 0001EEA6 0001EEC4 0001EECA 0001EEE0 
  1103. //  0001EF86 0001EFA9 0001EFEF 0001F013 0001F04B 0001F0A5 0001F0D1 0001F120 
  1104. //  0001F15E 0001F190 0001F1DC 0001F211 0001F25E 0001F269 0001F2F3 0001F30C 
  1105. //  0001F390 0001F3D6 0001F3E1 0001F3EE 0001F404 0001F426 0001F44A 0001F4C9 
  1106. //  0001F52F 0001F57D 0001F5E9 0001F644 0001F65A 0001F6DA 0001F701 0001F73E 
  1107. //  0001F75D 0001F782 0001F7EE 0001F830 0001F846 0001F911 0001F952 0001F978 
  1108. //  0001F9B7 0001F9D5 0001FA0F 0001FA30 0001FA72 0001FA88 0001FADB 0001FB34 
  1109. //  0001FB5B 0001FB75 00020048 00020085 000202C2 0002035D 00020382 000203A7 
  1110. //  000203CC 000203F9 0002043D 000204DA 000204F3 00020545 00020583 000205BB 
  1111. //  0002060E 00020660 00020698 000206D0 00020708 00020740 00020778 000207B0 
  1112. //  0002080C 0002090B 00020963 000209A6 000209B5 000209D4 00020A21 00020A74 
  1113. //  00020B50 00020BF7 00020C37 00020C42 00020CAD 00020CB8 00020CC7 00020CE6 
  1114. //  00020D42 00020DA9 00020DDC 00020E0F 00020E42 00020E51 00020E70 00020ECC 
  1115. //  00020F3D 00020F4B 00020F70 00020F8F 00020FEB 0002104F 000210D4 000210E3 
  1116. //  00021102 00021196 000211D3 0002127A 000212D9 000212E8 00021318 00021358 
  1117. //  00021367 00021386 0002141A 00021457 000214C7 00021530 00021551 00021578 
  1118. //  000215C9 00021632 00021653 00021662 00021681 00021690 000216F8 00021727 
  1119. //  00021776 000217CF 00021828 00021837 00021845 00021878 000218BA 00021906 
  1120. //  00021915 00021946 00021977 000219A8 000219D9 00021A0A 00021A3B 00021A6C 
  1121. //  00021A9D 00021ACE 00021ADB 00021AE9 00021B0D 00021B73 00021BAD 00021BED 
  1122. //  00021C59 00021CA0 00021D06 00021D84 00021DA8 00021DB7 00021DE9 00021E1B 
  1123. //  00021E4D 00021E7F 00021EB2 00021EF9 00021F41 00021F8A 00021FFA 00022005 
  1124. //  00022038 000220AB 000220BE 000220C9 0002213C 0002214F 0002215A 000221A3 
  1125. //  000221EB 00022215 00022280 0002228B 000222F6 00022301 0002236C 00022377 
  1126. //  000223E2 000223ED 00022433 00022465 00022497 000224A6 000224C5 000224D4 
  1127. //  00022506 00022538 0002256A 0002259C 000225CF 00022616 0002265E 000226A7 
  1128. //  00022724 000227C6 000227FD 00022815 00022848 00022891 000228D9 00022903 
  1129. //  0002299B 000229E1 00022A13 00022A6A 00022B16 00022B2F 00022B50 00022B82 
  1130. //  00022B91 00022BB0 00022C30 00022C36 00022C6B 00022CB2 00022CF0 00022D2D 
  1131. //  00022D7F 00022DC5 00022E02 00022E39 00022E79 00022E94 00022F25 00022F40 
  1132. //  00022FBB 00022FD6 00023051 0002306C 000230A4 000230DF 00023125 00023161 
  1133. //  00023170 000231CB 000231D6 0002322E 000232B1 0002333B 0002340F 0002346C 
  1134. //  000234C9 00023526 000235D6 00023633 00023690 000236A4 000236FC 0002373B 
  1135. //  000237C6 0002389A 000238F7 00023954 000239B1 00023A54 00023AB1 00023B0E 
  1136. //  00023B22 00023B31 00023B58 00023BE0 00023C58 00023C66 00023D76 00023DE7 
  1137. //  00023E12 00023E45 00023E96 00023EC7 00023EF5 00023F63 00023FF0 0002401A 
  1138. //  000240CD 00024116 00024137 0002414F 000241C8 000241F5 00024204 0002420F 
  1139. //  000242D4 0002431D 00024335 000243B8 000243D9 000243F1 00024406 00024415 
  1140. //  00024430 000244AB 00024528 0002452E 00024572 000245CA 000245D5 00024619 
  1141. //  00024628 00024643 000246A6 000246CA 00024707 0002476D 00024810 00024841 
  1142. //  0002488B 000248A8 0002492A 0002498B 000249A6 000249C8 00024A50 00024AC8 
  1143. //  00024AD6 00024BE6 00024C11 00024C32 00024C9F 00024CCC 00024CF4 00024D21 
  1144. //  00024D63 00024DC2 00024DCD 00024E24 00024E32 00024F35 00024F40 00024F88 
  1145. //  00024FEB 00025011 0002508F 000250C7 00025126 00025141 0002517B 0002521A 
  1146. //  0002526E 0002527B 00025289 00025302 0002531D 0002532C 0002536A 000253A6 
  1147. //  000253E8 00025421 0002547C 0002548A 00025495 000254D3 0002553D 0002554B 
  1148. //  00025556 000255BC 000255C7 0002562B 00025636 00025688 000256BA 000256EC 
  1149. //  0002571E 00025750 00025776 00025791 0002579C 000257DA 00025825 00025863 
  1150. //  000258A1 000258DD 00025916 0002594F 00025988 000259C1 000259FA 00025A33 
  1151. //  00025A72 00025AB1 00025AED 00025B29 00025B67 00025BA5 00025BDE 00025C24 
  1152. //  00025C63 00025CA2 00025CEA 00025D30 00025D76 00025D84 00025D9D 00025DEC 
  1153. //  00025E29 00025E88 00025EA3 0002601D 00026037 00026056 000260A2 00026141 
  1154. //  0002614C 000261D2 000261FC 0002621C 00026266 000262F8 00026335 0002634D 
  1155. //  000263A9 000263E1 000263FC 0002648A 000264B3 000264DF 000264FA 0002651C 
  1156. //  000265EF 000266C8 000266D7 000266F6 00026744 0002677D 000267C7 00026861 
  1157. //  00026893 000268C5 000268F7 00026929 0002695B 0002699A 000269B5 000269D0 
  1158. //  00026A4D 00026AAA 00026AC5 00026B15 00026B76 00026BCB 00026C2E 00026C85 
  1159. //  00026CEE 00026D20 00026D2F 00026D4A 00026DCA 00026E44 00026E98 00026ED7 
  1160. //  00026F09 00026F57 00026FA5 00026FF3 00027001 0002701C 000270B6 000270D5 
  1161. //  00027173 00027212 00027266 00027273 00027281 000272F0 00027302 00027311 
  1162. //  00027342 00027373 000273A4 00027431 0002747C 000274AD 00027508 0002755F 
  1163. //  00027588 000275E5 000276F7 00027702 0002771A 00027772 0002779C 000277B4 
  1164. //  00027809 00027859 000278D9 000278F1 00027949 00027961 000279D4 000279FA 
  1165. //  00027A3E 00027AEE 00027B06 00027B15 00027B34 00027B75 00027C7C 00027D3D 
  1166. //  00027D79 00027D9B 00027DBD 00027DCA 00027DFB 00027E07 00027E19 00027E60 
  1167. //  00027E84 00027E90 00027EA2 00027EC9 00027EED 00027F3A 00027F81 00027F87 
  1168. //  00027FB7 00027FE7 00028017 00028053 0002807F 000280AF 000280DF 0002811B 
  1169. //  0002815B 0002816A 00028185 000281A7 00028229 0002825C 000282C2 00028313 
  1170. //  0002831C 00028354 0002836F 00028507 0002852B 00028556 00028600 00028627 
  1171. //  00028657 00028708 00029274 0002928F 000292C0 000292F1 00029355 00029388 
  1172. //  000293BD 000293C8 0002942D 0002943B 0002947C 00029497 000294D0 000294DC 
  1173. //  0002950C 00029518 00029547 00029556 0002959A 000295DE 000296F1 00029788 
  1174. //  000297AA 000297B9 000297C4 000297D3 000297F6 0002981C 0002984F 0002987A 
  1175. //  000298AC 000298E2 00029933 00029939 00029984 000299E3 00029A24 00029A74 
  1176. //  00029ABA 00029AFC 00029B3D 00029B8E 00029BD3 00029C28 00029C70 00029CB8 
  1177. //  00029D08 00029D5A 00029DC6 00029E0E 00029E4C 00029E89 00029EC9 00029F0A 
  1178. //  00029F4A 00029F8F 00029FE5 0002A032 0002A086 0002A0D9 0002A12C 0002A18D 
  1179. //  0002A1E1 0002A22D 0002A271 0002A2B7 0002A30F 0002A354 0002A39A 0002A3EE 
  1180. //  0002A434 0002A481 0002A4CB 0002A526 0002A57C 0002A5D2 0002A63A 0002A694 
  1181. //  0002A6E3 0002A740 0002A798 0002A7EC 0002A8B3 0002A90E 0002A975 0002A9E4 
  1182. //  0002AA8F 0002AB16 0002AB72 0002AC0C 0002AC6B 0002ACCF 0002AD32 0002AD90 
  1183. //  0002ADF5 0002AE4B 0002AF30 0002AF8C 0002AFF2 0002B05A 0002B0BF 0002B143 
  1184. //  0002B1C8 0002B252 0002B2A7 0002B33D 0002B3A9 0002B44E 0002B4F4 0002B586 
  1185. //  0002B5D5 0002B667 0002B6BA 0002B742 0002B797 0002B7DA 0002B832 0002B89C 
  1186. //  0002B90C 0002B9A6 0002B9FC 0002BA46 0002BAB6 0002BB3D 0002BBC1 0002BC23 
  1187. //  0002BCE4 0002BD3B 0002BDEF 0002BE50 0002BEB0 0002BF1E 0002BF7A 0002BFD8 
  1188. //  0002C06D 0002C0CC 0002C153 0002C1A4 0002C278 0002C302 0002C356 0002C3A2 
  1189. //  0002C3EE 0002C43A 0002C485 0002C4FD 0002C55D 0002C5D0 0002C653 0002C69D 
  1190. //  0002C6F7 0002C79B 0002C807 0002C83F 0002C858 0002C8D2 0002C8D8 0002C92B 
  1191. //  0002C97E 0002C9D1 0002CA03 0002CA31 0002CAB0 0002CACD 0002CB47 0002CB4D 
  1192. //  0002CB7F 0002CBB1 0002CBE3 0002CBF4 0002CC24 0002CC55 0002CCF6 0002CD75 
  1193. //  0002CD92 0002CDDF 0002CE49 0002D3A2 0002D403 0002D4B8 0002D4F2 0002D54F 
  1194. //  0002D609 0002D667 0002D6C5 0002D723 0002D75D 0002D7D8 0002D824 0002D83B 
  1195. //  0002D851 0002D9AA 0002DA81 0002DA9B 0002DB3C 0002DBA0 0002DC04 0002DC68 
  1196. //  0002DCAC 0002DCC2 0002DCFB 0002DD07 0002DD37 0002DD43 0002DDAA 0002DE00 
  1197. //  0002DE0C 0002DE4E 0002DE72 0002DE9C 0002DEC4 0002DEEB 0002DF06 0002DF73 
  1198. //  0002DFCC 0002DFE7 0002E016 0002E03E 0002E0C3 0002E0F5 0002E15A 0002E1B3 
  1199. //  0002E1CE 0002E21F 0002E25A 0002E2D7 0002E2F2 0002E32A 0002E362 0002E39A 
  1200. //  0002E3D5 0002E413 0002E451 0002E4C5 0002E537 0002E55A 0002E595 0002E5D0 
  1201. //  0002E644 0002E6B6 0002E6D9 0002E714 0002E788 0002E7FA 0002E81D 0002E855 
  1202. //  0002E890 0002E8C8 0002E9AD 0002E9BA 0002E9DD 0002EA25 0002EA33 0002EA6B 
  1203. //  0002EAC3 0002EB02 0002EB4D 0002EB95 0002EBD3 0002EC2C 0002EC61 0002ECAE 
  1204. //  0002ECB9 0002ED4B 0002ED64 0002EE6C 0002EE79 0002EE9C 0002EEF6 0002EF04 
  1205. //  0002EF3C 0002EF83 0002EFCC 0002F097 0002F0F3 0002F16B 0002F176 0002F237 
  1206. //  0002F293 0002F30B 0002F322 0002F3AB 0002F3C5 0002F3D0 0002F40E 0002F469 
  1207. //  0002F49E 0002F4EB 0002F4F9 0002F504 0002F5B4 0002F5D1 0002F6DA 0002F6E7 
  1208. //  0002F70A 0002F752 0002F776 0002F7AE 0002F7F5 0002F821 0002F8A5 0002F8F6 
  1209. //  0002F953 0002F980 0002F98B 0002F9B8 0002F9CC 0002FA9B 0002FAA9 0002FAB4 
  1210. //  0002FAE6 0002FB32 0002FB67 0002FBB4 0002FBBF 0002FC6A 0002FC83 0002FCA7 
  1211. //  0002FCDB 0002FCED 0002FDEB 0002FDF8 0002FE1B 0002FE63 0002FE87 0002FEBF 
  1212. //  0002FF19 0002FF45 0002FF7A 0002FFAE 0002FFE3 00030017 0003005B 0003007C 
  1213. //  000300DB 000300F6 00030101 0003018D 000301CE 000301D9 0003020B 00030257 
  1214. //  0003028C 000302D9 000302E4 000303A6 000303BF 000303E3 00030435 00030450 
  1215. //  000304E5 00030532 00030544 00030593 000305AE 000305BD 000305FB 00030639 
  1216. //  00030677 00030686 000306A1 0003075F 00030816 00030843 00030870 0003089D 
  1217. //  000308CA 000308F7 00030924 0003093F 00030969 000309A0 00030A09 00030ABE 
  1218. //  00030ADB 00030B1A 00030B28 00030BE4 00030C58 00030C6B 00030C76 00030D51 
  1219. //  00030D62 00030D7D 00030D98 00030DAA 00030DB9 00030E22 00030E34 00030E77 
  1220. //  00030EBE 00030ED8 00030EEA 00030F2C 00030FA5 0003100F 0003102A 00031070 
  1221. //  0003109E 000310C2 0003110B 000311C2 000311DB 00031264 000312C4 0003130C 
  1222. //  0003131A 00031350 00031362 000313F1 0003145E 000314F4 000314FF 00031541 
  1223. //  00031564 000315AC 000315BA 000315F2 00031639 00031665 000316F4 00031708 
  1224. //  00031746 00031784 000317C2 0003180E 00031843 00031899 000318A9 000318B4 
  1225. //  00031928 00031941 000319D2 000319F5 00031A3D 00031A4B 00031A83 00031ACA 
  1226. //  00031B72 00031B85 00031B90 00031BCE 00031C0C 00031C58 00031C8D 00031CDA 
  1227. //  00031CE5 00031D59 00031D72 00031DC1 00031E4C 00031E6F 00031EB7 00031EC5 
  1228. //  00031EFD 00031F6B 00031FFE 00032075 00032091 000320CF 0003210D 00032167 
  1229. //  0003219C 000321E9 000321F4 00032268 00032281 00032310 00032333 0003237B 
  1230. //  00032394 000323CC 00032413 00032454 00032492 000324D0 00032525 0003255A 
  1231. //  000325A7 000325B2 00032631 0003264A 0003275B 00032768 0003280E 00032827 
  1232. //  000328FF 0003291C 00032995 000329B8 00032A09 00032A17 00032A58 00032AA8 
  1233. //  00032B59 00032BAE 00032BE3 00032C21 00032CF0 00032D31 00032D3C 00032DEF 
  1234. //  00032E30 00032E3B 00032EEE 00032F31 00032F48 00032F9E 00032FE3 00032FEE 
  1235. //  0003307D 00033096 000330F6 0003314E 000331B7 000331C3 000331F1 00033213 
  1236. //  00033269 000332A9 000332CF 0003331E 000333BF 00033401 0003344E 0003345F 
  1237. //  000334BB 000334D6 00033509 00033593 00033611 0003364B 000336B5 000336C7 
  1238. //  00033706 00033745 00033784 000337CB 000337D9 000337F0 000337FD 00033827 
  1239. //  0003385A 000338CB 000338F8 00033937 00033976 000339B5 000339FC 00033A13 
  1240. //  00033A4E 00033A78 00033A91 00033AB2 00033AF9 00033B1A 00033B35 00033B66 
  1241. //  00033B9D 00033BB8 00033BFF 00033C35 00033C84 00033CC9 00033CD7 00033CFE 
  1242. //  00033D10 00033D63 00033DCA 00033DFA 00033E71 00033EA1 00033EAC 00033ED0 
  1243. //  00033F47 00033F77 00033F96 00034017 00034062 0003407A 000340E1 0003413A 
  1244. //  000341BC 000341DD 000341F8 00034223 000342CE 000342F5 0003433D 000343B7 
  1245. //  000343DB 0003440C 0003444C 000344A0 000344D4 00034582 000345AB 000345F7 
  1246. //  00034635 00034654 000346A3 000346E8 000346F6 0003474F 000347C6 00034820 
  1247. //  0003484A 00034858 000348DB 00034920 0003492B 0003496E 000349B3 000349CD 
  1248. //  000349F4 00034A3C 00034A86 00034AAF 00034B55 00034B60 00034B7D 00034B9F 
  1249. //  00034BC0 00034BE4 00034C17 00034C51 00034CA7 00034CAD 00034CDF 00034D11 
  1250. //  00034D43 00034D75 00034DA7 00034DD9 00034E0B 00034E3D 00034E6F 00034EA1 
  1251. //  00034ED3 00034F05 00034F37 00034F69 00034F9B 00034FAA 00034FEA 0003501B 
  1252. //  000350D2 00035189 000351FD 000352FB 00035326 0003535F 000353B1 00035420 
  1253. //  0003542B 00035496 000354B1 00035530 0003558E 00035599 00035638 00035653 
  1254. //  0003570E 00035719 00035767 00035772 00035781 0003579C 000357BE 000357E3 
  1255. //  0003585E 000358A3 000358E8 00035916 00035925 00035940 000359BB 000359D6 
  1256. //  000359F8 00035A54 00035AA0 00035AFC 00035B48 00035BA4 00035BF0 00035C4C 
  1257. //  00035C98 00035CF4 00035D40 00035D9C 00035DE8 00035DF7 00035E12 00035E61 
  1258. //  00035E9E 00035ED7 00035F27 00035F52 00035F8C 00035FE9 0003602C 00036080 
  1259. //  000360C5 000360D0 000360DB 0003610B 0003614F 000361EC 000362A0 000362AE 
  1260. //  000362C8 00036321 00036348 00036367 0003640E 00036428 00036466 000364D5 
  1261. //  000364F4 00036529 0003656B 00036586 000365CA 00036647 00036667 00036682 
  1262. //  000366BD 00036710 0003672B 0003676F 000367DE 00036829 00036870 0003687F 
  1263. //  0003695F 000369CA 000369D5 000369F0 00036A34 00036AA7 00036B6C 00036B7B 
  1264. //  00036B96 00036BC7 00036C1B 00036C6A 00036CA4 00036D45 00036D62 00036DA6 
  1265. //  00036DB4 00036E58 00036E66 00036E71 00036E9A 00036F5E 00036F6C 00036F77 
  1266. //  00036FA1 0003700B 00037085 00037093 000370FB 0003713F 00037183 000371C7 
  1267. //  0003720B 0003724F 00037293 000372D7 0003731B 0003735F 000373A3 000373E7 
  1268. //  0003742B 00037465 0003747F 0003749A 000374BC 000374DE 00037500 00037522 
  1269. //  00037544 00037566 00037588 000375AA 000375CC 000375EE 00037644 00037655 
  1270. //  0003766B 000376C4 000376D5 000376EB 00037736 00037744 0003777D 000377C8 
  1271. //  000377D6 0003780F 0003785A 00037868 000378A1 000378EC 000378FA 00037933 
  1272. //  00037975 000379E6 00037A44 00037A9F 00037AFF 00037B56 00037BB1 00037C16 
  1273. //  00037C75 00037CD3 00037D32 00037D85 00037D9B 00037DF0 00037E32 00037E71 
  1274. //  00037EB5 00037EF0 00037F2F 00037F78 00037FBA 00037FF4 0003800A 0003814E 
  1275. //  000382C8 000382F6 0003831D 000383C9 00038450 0003848E 000384C9 0003850D 
  1276. //  00038545 00038554 00038587 000385BA 000385ED 000386DB 00038715 00038779 
  1277. //  000387DC 00038869 000388A3 000388B2 000388D7 0003892E 000389DA 000389F3 
  1278. //  00038A25 00038A58 00038A8B 00038AE6 00038B18 00038B6F 00038BA1 00038BF8 
  1279. //  00038C2A 00038C81 00038CB3 00038D0A 00038D3C 00038DFE 00038E0D 00038E34 
  1280. //  00038E8B 00038EBE 00038F7C 00038F96 00038FEF 00039009 00039056 00039086 
  1281. //  000390A0 000390CB 00039111 00039151 0003917D 000391C3 00039219 00039227 
  1282. //  00039240 00039286 000392E1 000392ED 00039306 00039345 00039364 0003937D 
  1283. //  
  1284.  
  1285. ///////////////////////////////////////////////////////////////////////////////////
  1286. // global variables
  1287.  
  1288. NUMBER global_number0, global_number1, global_number2, global_number3, global_number4, global_number5, global_number6, global_number7, global_number8, global_number9, global_number10, global_number11, global_number12, global_number13, global_number14, global_number15, global_number16, global_number17, global_number18, global_number19, global_number20, global_number21, global_number22, global_number23, global_number24, global_number25, global_number26, global_number27, global_number28, global_number29, global_number30, global_number31, global_number32, global_number33, global_number34, global_number35, global_number36, global_number37, global_number38, global_number39, global_number40, global_number41, global_number42, global_number43, global_number44, global_number45, global_number46, global_number47, global_number48, global_number49, global_number50, global_number51, global_number52, global_number53, global_number54, global_number55, global_number56, global_number57, global_number58, global_number59, global_number60, global_number61, global_number62, global_number63, global_number64, global_number65, global_number66, global_number67, global_number68, global_number69, global_number70, global_number71, global_number72, global_number73, global_number74, global_number75, global_number76, global_number77, global_number78, global_number79, global_number80, global_number81, global_number82, global_number83, global_number84, global_number85, global_number86, global_number87, global_number88, global_number89, global_number90, global_number91, global_number92, global_number93; 
  1289. STRING global_string0, global_string1, global_string2, global_string3, global_string4, global_string5, global_string6, global_string7, global_string8, global_string9, global_string10, global_string11, global_string12, global_string13, global_string14, global_string15, global_string16, global_string17, global_string18, global_string19, global_string20, global_string21, global_string22, global_string23, global_string24, global_string25, global_string26, global_string27, global_string28, global_string29, global_string30, global_string31, global_string32, global_string33, global_string34, global_string35, global_string36, global_string37, global_string38, global_string39, global_string40, global_string41, global_string42, global_string43, global_string44, global_string45, global_string46, global_string47, global_string48, global_string49, global_string50, global_string51, global_string52, global_string53, global_string54, global_string55, global_string56, global_string57, global_string58, global_string59, global_string60, global_string61, global_string62, global_string63, global_string64, global_string65, global_string66, global_string67, global_string68, global_string69, global_string70, global_string71, global_string72, global_string73, global_string74, global_string75, global_string76, global_string77, global_string78, global_string79, global_string80, global_string81, global_string82, global_string83, global_string84, global_string85, global_string86, global_string87, global_string88, global_string89, global_string90, global_string91, global_string92, global_string93, global_string94, global_string95, global_string96, global_string97, global_string98, global_string99, global_string100, global_string101, global_string102, global_string103; 
  1290. OBJECT global_object3, global_object4, global_object5, global_object6, global_object7, global_object8, global_object9, global_object10, global_object11, global_object12, global_object13, global_object14, global_object15, global_object16, global_object17, global_object18, global_object19; 
  1291.  
  1292. ///////////////////////////////////////////////////////////////////////////////////
  1293. // code start
  1294.  
  1295. @00006D92:0009   label_6d92:
  1296. @00006D94:0022   function NUMBER function_0()
  1297. @00006D94           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number18, local_number19, local_number20; 
  1298. @00006D94           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9, local_string10, local_string11, local_string12, local_string13, local_string14, local_string15, local_string17, local_string20, local_string21, local_string28, local_string29; 
  1299. @00006D94
  1300. @00006D94        begin
  1301. @00006D9D:0006      local_number9 = 256;
  1302. @00006DA9:0020      GetUserNameA(local_string11, local_number9); // dll: Advapi32.dll
  1303. @00006DB5:0006      local_number8 = LASTRESULT;
  1304. @00006DBF:0021      StrLength(local_string11);
  1305. @00006DC8:0006      local_number19 = LASTRESULT;
  1306. @00006DD2:000D      local_number19 = (local_number19 = 0);
  1307. @00006DE1:0004      if(local_number19) then // ref index: 1
  1308. @00006DED:0006         local_string11 = "NA";
  1309. @00006DF9:0014      endif;
  1310. @00006DF9:0014   label_6df9:
  1311. @00006DFB:0021      function_407();
  1312. @00006E01:0006      local_number19 = LASTRESULT;
  1313. @00006E0B:0021      MsiSetProperty(local_number19, "USERNAME", local_string11);
  1314. @00006E22:0006      local_number9 = 0;
  1315. @00006E2E:0006      local_string13 = "";
  1316. @00006E38:0021      function_407();
  1317. @00006E3E:0006      local_number19 = LASTRESULT;
  1318. @00006E48:0021      MsiGetProperty(local_number19, "COMPANYNAME", local_string13, local_number9);
  1319. @00006E65:0007      local_number9 = (local_number9 + 1);
  1320. @00006E74:0031      Resize(local_string13, local_number9);
  1321. @00006E7E:0021      function_407();
  1322. @00006E84:0006      local_number19 = LASTRESULT;
  1323. @00006E8E:0021      MsiGetProperty(local_number19, "COMPANYNAME", local_string13, local_number9);
  1324. @00006EAB:0021      StrLength(local_string13);
  1325. @00006EB4:0006      local_number19 = LASTRESULT;
  1326. @00006EBE:000D      local_number19 = (local_number19 = 0);
  1327. @00006ECD:0004      if(local_number19) then // ref index: 1
  1328. @00006ED9:0021         function_407();
  1329. @00006EDF:0006         local_number19 = LASTRESULT;
  1330. @00006EE9:0021         MsiSetProperty(local_number19, "COMPANYNAME", local_string11);
  1331. @00006F03:0042      endif;
  1332. @00006F03:0042   label_6f03:
  1333. @00006F05:0006      local_number3 = 0;
  1334. @00006F11:0006      local_string4 = "";
  1335. @00006F1B:0021      function_407();
  1336. @00006F21:0006      local_number19 = LASTRESULT;
  1337. @00006F2B:0021      MsiGetProperty(local_number19, "ProgramFilesFolder", local_string4, local_number3);
  1338. @00006F4F:0007      local_number3 = (local_number3 + 1);
  1339. @00006F5E:0031      Resize(local_string4, local_number3);
  1340. @00006F68:0021      function_407();
  1341. @00006F6E:0006      local_number19 = LASTRESULT;
  1342. @00006F78:0021      MsiGetProperty(local_number19, "ProgramFilesFolder", local_string4, local_number3);
  1343. @00006F9C:0021      function_312("Script_Install_Folder");
  1344. @00006FBA:0006      local_string28 = LASTRESULT;
  1345. @00006FC4:0014      local_string28 = (local_string4 ^ local_string28);
  1346. @00006FD1:0007      global_string13 = (local_string28 + "\\");
  1347. @00006FDF:0021      function_407();
  1348. @00006FE5:0006      local_number19 = LASTRESULT;
  1349. @00006FEF:0021      MsiSetProperty(local_number19, "INSTALLDIR", global_string13);
  1350. @00007008:0006      local_number10 = 0;
  1351. @00007014:0006      local_string15 = "";
  1352. @0000701E:0021      function_407();
  1353. @00007024:0006      local_number19 = LASTRESULT;
  1354. @0000702E:0021      MsiGetProperty(local_number19, "AppDataFolder", local_string15, local_number10);
  1355. @0000704D:0007      local_number10 = (local_number10 + 1);
  1356. @0000705C:0031      Resize(local_string15, local_number10);
  1357. @00007066:0021      function_407();
  1358. @0000706C:0006      local_number19 = LASTRESULT;
  1359. @00007076:0021      MsiGetProperty(local_number19, "AppDataFolder", local_string15, local_number10);
  1360. @00007095:0014      local_string28 = (local_string15 ^ "Hemera");
  1361. @000070A8:0014      local_string14 = (local_string28 ^ "Hemera Collections");
  1362. @000070C7:0021      function_407();
  1363. @000070CD:0006      local_number19 = LASTRESULT;
  1364. @000070D7:0021      MsiSetProperty(local_number19, "DATA", local_string14);
  1365. @000070EA:0006      local_number18 = 0;
  1366. @000070F6:0006      global_string14 = "";
  1367. @00007100:0021      function_407();
  1368. @00007106:0006      local_number19 = LASTRESULT;
  1369. @00007110:0021      MsiGetProperty(local_number19, "WindowsFolder", global_string14, local_number18);
  1370. @0000712F:0007      local_number18 = (local_number18 + 1);
  1371. @0000713E:0031      Resize(global_string14, local_number18);
  1372. @00007148:0021      function_407();
  1373. @0000714E:0006      local_number19 = LASTRESULT;
  1374. @00007158:0021      MsiGetProperty(local_number19, "WindowsFolder", global_string14, local_number18);
  1375. @00007177:0021      function_371(-2147483646);
  1376. @00007182:0006      local_number13 = 0;
  1377. @0000718E:0006      local_number3 = 0;
  1378. @0000719A:0006      local_string4 = "";
  1379. @000071A4:0021      function_407();
  1380. @000071AA:0006      local_number19 = LASTRESULT;
  1381. @000071B4:0021      MsiGetProperty(local_number19, "ProductLanguage", global_string15, local_number3);
  1382. @000071D5:0007      local_number3 = (local_number3 + 1);
  1383. @000071E4:0031      Resize(global_string15, local_number3);
  1384. @000071EE:0021      function_407();
  1385. @000071F4:0006      local_number19 = LASTRESULT;
  1386. @000071FE:0021      MsiGetProperty(local_number19, "ProductLanguage", global_string15, local_number3);
  1387. @0000721F:002C      StrToNum(global_number13, global_string15);
  1388. @00007229:000D      local_number19 = (global_number13 = 1031);
  1389. @00007238:0004      if(local_number19) then // ref index: 1
  1390. @00007244:0021         function_407();
  1391. @0000724A:0006         local_number19 = LASTRESULT;
  1392. @00007254:0021         function_700();
  1393. @0000725A:0006         local_string28 = LASTRESULT;
  1394. @00007264:0014         local_string28 = (local_string28 ^ "HTGD0004.txt");
  1395. @0000727D:0021         function_294(local_number19, "EULAGerman", local_string28);
  1396. @00007296:0006         global_string16 = "407";
  1397. @000072A3:0006         global_string17 = "Ger_";
  1398. @000072B1:0005         goto label_7448;
  1399. @000072BA:000B      endif;
  1400. @000072BA:000B   label_72ba:
  1401. @000072BC:000D      local_number19 = (global_number13 = 1036);
  1402. @000072CB:0004      if(local_number19) then // ref index: 1
  1403. @000072D7:0021         function_407();
  1404. @000072DD:0006         local_number19 = LASTRESULT;
  1405. @000072E7:0021         function_700();
  1406. @000072ED:0006         local_string28 = LASTRESULT;
  1407. @000072F7:0014         local_string28 = (local_string28 ^ "HTGD0004.txt");
  1408. @00007310:0021         function_294(local_number19, "EULAFrench", local_string28);
  1409. @00007329:0006         global_string16 = "40c";
  1410. @00007336:0006         global_string17 = "Fre_";
  1411. @00007344:0005         goto label_7448;
  1412. @0000734D:000B      endif;
  1413. @0000734D:000B   label_734d:
  1414. @0000734F:000D      local_number19 = (global_number13 = 1043);
  1415. @0000735E:0004      if(local_number19) then // ref index: 1
  1416. @0000736A:0021         function_407();
  1417. @00007370:0006         local_number19 = LASTRESULT;
  1418. @0000737A:0021         function_700();
  1419. @00007380:0006         local_string28 = LASTRESULT;
  1420. @0000738A:0014         local_string28 = (local_string28 ^ "HTGD0004.txt");
  1421. @000073A3:0021         function_294(local_number19, "EULADutch", local_string28);
  1422. @000073BB:0006         global_string16 = "413";
  1423. @000073C8:0006         global_string17 = "Dut_";
  1424. @000073D6:0005         goto label_7448;
  1425. @000073DF:0008      endif;
  1426. @000073DF:0008   label_73df:
  1427. @000073E1:0021      function_407();
  1428. @000073E7:0006      local_number19 = LASTRESULT;
  1429. @000073F1:0021      function_700();
  1430. @000073F7:0006      local_string28 = LASTRESULT;
  1431. @00007401:0014      local_string28 = (local_string28 ^ "HTGD0004.txt");
  1432. @0000741A:0021      function_294(local_number19, "EULA", local_string28);
  1433. @0000742D:0006      global_string16 = "409";
  1434. @0000743A:0006      global_string17 = "Eng_";
  1435. @00007448:000B   label_7448:
  1436. @0000744A:0021      function_312("SplashFileName");
  1437. @00007461:0006      local_string28 = LASTRESULT;
  1438. @0000746B:0014      local_string28 = (global_string4 ^ local_string28);
  1439. @00007478:0021      function_524(3, local_string28);
  1440. @00007486:0006      local_number19 = LASTRESULT;
  1441. @00007490:0004      if(local_number19) then // ref index: 1
  1442. @0000749C:0006         local_string8 = global_string4;
  1443. @000074A6:0021         function_312("SplashFileName");
  1444. @000074BD:0006         local_string12 = LASTRESULT;
  1445. @000074C7:0006         local_number13 = 1;
  1446. @000074D3:0005         goto label_7591;
  1447. @000074DC:000D      endif;
  1448. @000074DC:000D   label_74dc:
  1449. @000074DE:0014      local_string28 = (global_string4 ^ global_string16);
  1450. @000074EB:0014      local_string28 = (local_string28 ^ global_string17);
  1451. @000074F8:0021      function_312("SplashFileName");
  1452. @0000750F:0006      local_string29 = LASTRESULT;
  1453. @00007519:0007      local_string28 = (local_string28 + local_string29);
  1454. @00007526:0021      function_524(3, local_string28);
  1455. @00007534:0006      local_number19 = LASTRESULT;
  1456. @0000753E:0004      if(local_number19) then // ref index: 1
  1457. @0000754A:0014         local_string8 = (global_string4 ^ global_string16);
  1458. @00007557:0021         function_312("SplashFileName");
  1459. @0000756E:0006         local_string28 = LASTRESULT;
  1460. @00007578:0007         local_string12 = (global_string17 + local_string28);
  1461. @00007585:0006         local_number13 = 1;
  1462. @00007591:0006      endif;
  1463. @00007591:0006   label_7591:
  1464. @00007593:000D      local_number19 = (local_number13 = 0);
  1465. @000075A2:0004      if(local_number19) then // ref index: 7
  1466. @000075AE:0021         function_699();
  1467. @000075B4:0006         local_string17 = LASTRESULT;
  1468. @000075BE:002A         StrFind(local_string17, "\\");
  1469. @000075C9:0006         local_number11 = LASTRESULT;
  1470. @000075D3:000D   label_75d3:
  1471. @000075D5:0001         // switch/while/???
  1472. @000075D9:000A         local_number19 = (local_number11 > 0);
  1473. @000075E8:0004         if(local_number19) then // ref index: 2
  1474. @000075F4:0029            StrSub(local_string21, local_string17, 0, local_number11);
  1475. @00007606:0021            StrLength(local_string17);
  1476. @0000760F:0006            local_number12 = LASTRESULT;
  1477. @00007619:0007            local_number19 = (local_number11 + 1);
  1478. @00007628:0029            StrSub(local_string17, local_string17, local_number19, local_number12);
  1479. @00007638:002A            StrFind(local_string17, "\\");
  1480. @00007643:0006            local_number11 = LASTRESULT;
  1481. @0000764D:000A            local_number19 = (local_number11 > 0);
  1482. @0000765C:0004            if(local_number19) then // ref index: 1
  1483. @00007668:0014               local_string20 = (local_string20 ^ local_string21);
  1484. @00007675:0001            endif;
  1485. @00007675:0001   label_7675:
  1486. @00007677:0005            goto label_75d3;
  1487. @00007680:0005         endif;
  1488. @00007680:0005   label_7680:
  1489. @00007682:0021         ListCreate(0);
  1490. @0000768D:0006         local_number7 = LASTRESULT;
  1491. @00007697:0021         FindAllDirs(local_string20, 0, local_number7);
  1492. @000076A8:0021         function_588(local_number7, local_string8);
  1493. @000076B4:0006         local_number6 = LASTRESULT;
  1494. @000076BE:000F   label_76be:
  1495. @000076C0:0001         // switch/while/???
  1496. @000076C4:000D         local_number19 = (local_number13 = 0);
  1497. @000076D3:000D         local_number20 = (local_number6 = 0);
  1498. @000076E2:0019         local_number19 = (local_number19 = local_number20);
  1499. @000076EF:0004         if(local_number19) then // ref index: 3
  1500. @000076FB:0008            local_number19 = (local_string8 % "\\_is");
  1501. @0000770C:0004            if(local_number19) then // ref index: 1
  1502. @00007718:0021               function_312("SplashFileName");
  1503. @0000772F:0006               local_string28 = LASTRESULT;
  1504. @00007739:0007               local_string28 = (global_string17 + local_string28);
  1505. @00007746:0021               FindFile(local_string8, local_string28, local_string12);
  1506. @00007755:0006               local_number19 = LASTRESULT;
  1507. @0000775F:000D               local_number19 = (local_number19 = 0);
  1508. @0000776E:0004               if(local_number19) then // ref index: 1
  1509. @0000777A:0006                  local_number13 = 1;
  1510. @00007786:0004               endif;
  1511. @00007786:0004            endif;
  1512. @00007786:0004   label_7786:
  1513. @00007788:000D            local_number19 = (local_number13 = 0);
  1514. @00007797:0004            if(local_number19) then // ref index: 1
  1515. @000077A3:0021               function_590(local_number7, local_string8);
  1516. @000077AF:0006               local_number6 = LASTRESULT;
  1517. @000077B9:0001            endif;
  1518. @000077B9:0001   label_77b9:
  1519. @000077BB:0005            goto label_76be;
  1520. @000077C4:0009         endif;
  1521. @000077C4:0009      endif;
  1522. @000077C4:0009   label_77c4:
  1523. @000077C6:000D      local_number19 = (local_number13 = 1);
  1524. @000077D5:0004      if(local_number19) then // ref index: 1
  1525. @000077E1:0021         RGB(8, 136, 248);
  1526. @000077F6:0006         local_number19 = LASTRESULT;
  1527. @00007800:0021         function_722(12, local_number19);
  1528. @0000780E:0021         Disable/Enable(29);
  1529. @00007819:0021         Disable/Enable(12);
  1530. @00007824:0014         local_string28 = (local_string8 ^ local_string12);
  1531. @00007831:0021         PlaceBitmap(local_string28, 12, 0, 0, 128);
  1532. @0000784E:003D      endif;
  1533. @0000784E:003D   label_784e:
  1534. @00007850:0021      ListCount/ListDestroy(local_number7);
  1535. @00007859:0021      function_407();
  1536. @0000785F:0006      local_number19 = LASTRESULT;
  1537. @00007869:0021      function_700();
  1538. @0000786F:0006      local_string28 = LASTRESULT;
  1539. @00007879:0014      local_string28 = (local_string28 ^ "HTGD0002.bmp");
  1540. @00007892:0021      function_294(local_number19, "BannerBitmap", local_string28);
  1541. @000078AD:0021      function_407();
  1542. @000078B3:0006      local_number19 = LASTRESULT;
  1543. @000078BD:0021      function_700();
  1544. @000078C3:0006      local_string28 = LASTRESULT;
  1545. @000078CD:0014      local_string28 = (local_string28 ^ "HTGD0003.exe");
  1546. @000078E6:0021      function_294(local_number19, "CommonPathExe", local_string28);
  1547. @00007902:0021      function_407();
  1548. @00007908:0006      local_number19 = LASTRESULT;
  1549. @00007912:0021      function_700();
  1550. @00007918:0006      local_string28 = LASTRESULT;
  1551. @00007922:0014      local_string28 = (local_string28 ^ "HTGD0005.exe");
  1552. @0000793B:0021      function_294(local_number19, "LaunchWeb", local_string28);
  1553. @00007953:0021      function_407();
  1554. @00007959:0006      local_number19 = LASTRESULT;
  1555. @00007963:0021      function_700();
  1556. @00007969:0006      local_string28 = LASTRESULT;
  1557. @00007973:0014      local_string28 = (local_string28 ^ "HTGD0006.exe");
  1558. @0000798C:0021      function_294(local_number19, "CommonCtl", local_string28);
  1559. @000079A4:0021      function_407();
  1560. @000079AA:0006      local_number19 = LASTRESULT;
  1561. @000079B4:0021      function_700();
  1562. @000079BA:0006      local_string28 = LASTRESULT;
  1563. @000079C4:0014      local_string28 = (local_string28 ^ "HTGD0007.exe");
  1564. @000079DD:0021      function_294(local_number19, "UpdatePersCollection", local_string28);
  1565. @00007A00:0021      SdInit();
  1566. @00007A06:0021      function_700();
  1567. @00007A0C:0006      local_string28 = LASTRESULT;
  1568. @00007A16:0014      local_string28 = (local_string28 ^ "HTGD0002.bmp");
  1569. @00007A2F:0021      DialogSetInfo(1, local_string28, 1);
  1570. @00007A42:0006      local_number3 = 0;
  1571. @00007A4E:0006      local_string4 = "";
  1572. @00007A58:0021      function_407();
  1573. @00007A5E:0006      local_number19 = LASTRESULT;
  1574. @00007A68:0021      MsiGetProperty(local_number19, "CommonAppDataFolder", local_string4, local_number3);
  1575. @00007A8D:0007      local_number3 = (local_number3 + 1);
  1576. @00007A9C:0031      Resize(local_string4, local_number3);
  1577. @00007AA6:0021      function_407();
  1578. @00007AAC:0006      local_number19 = LASTRESULT;
  1579. @00007AB6:0021      MsiGetProperty(local_number19, "CommonAppDataFolder", local_string4, local_number3);
  1580. @00007ADB:0021      ListCreate(0);
  1581. @00007AE6:0006      local_number7 = LASTRESULT;
  1582. @00007AF0:0014      local_string28 = (local_string4 ^ "Hemera");
  1583. @00007B03:0021      function_312("OEMProdId");
  1584. @00007B15:0006      local_string29 = LASTRESULT;
  1585. @00007B1F:0014      local_string10 = (local_string28 ^ local_string29);
  1586. @00007B2C:0021      FindAllDirs(local_string10, 32768, local_number7);
  1587. @00007B3D:0014      local_string28 = (local_string4 ^ "Hemera");
  1588. @00007B50:0021      function_312("OEMProdId");
  1589. @00007B62:0006      local_string29 = LASTRESULT;
  1590. @00007B6C:0014      local_string28 = (local_string28 ^ local_string29);
  1591. @00007B79:0014      local_string28 = (local_string28 ^ "online");
  1592. @00007B8C:0021      function_584(local_number7, local_string28, 0);
  1593. @00007B9D:0021      function_588(local_number7, local_string8);
  1594. @00007BA9:0006      local_number6 = LASTRESULT;
  1595. @00007BB3:0007   label_7bb3:
  1596. @00007BB5:0001      // switch/while/???
  1597. @00007BB9:000D      local_number19 = (local_number6 = 0);
  1598. @00007BC8:0004      if(local_number19) then // ref index: 3
  1599. @00007BD4:0006         local_number5 = 1;
  1600. @00007BE0:0021         FindAllFiles(local_string8, "*", local_string7, local_number5);
  1601. @00007BF3:0006         local_number6 = LASTRESULT;
  1602. @00007BFD:0006         local_number5 = 0;
  1603. @00007C09:0007   label_7c09:
  1604. @00007C0B:0001         // switch/while/???
  1605. @00007C0F:000D         local_number19 = (local_number6 = 0);
  1606. @00007C1E:0004         if(local_number19) then // ref index: 1
  1607. @00007C2A:0021            DeleteFile(local_string7);
  1608. @00007C33:0021            FindAllFiles(local_string8, "*", local_string7, local_number5);
  1609. @00007C46:0006            local_number6 = LASTRESULT;
  1610. @00007C50:0005            goto label_7c09;
  1611. @00007C59:0004         endif;
  1612. @00007C59:0004   label_7c59:
  1613. @00007C5B:0021         DeleteDir(local_string8, 23459874);
  1614. @00007C69:0021         function_590(local_number7, local_string8);
  1615. @00007C75:0006         local_number6 = LASTRESULT;
  1616. @00007C7F:0005         goto label_7bb3;
  1617. @00007C88:0018      endif;
  1618. @00007C88:0018   label_7c88:
  1619. @00007C8A:0021      DeleteDir(local_string10, 23459874);
  1620. @00007C98:0021      ListCount/ListDestroy(local_number7);
  1621. @00007CA1:0021      function_371(-2147483646);
  1622. @00007CAC:0014      local_string28 = ("software" ^ "Hemera Technologies Inc.");
  1623. @00007CD9:0021      function_312("OEMKeyName");
  1624. @00007CEC:0006      local_string29 = LASTRESULT;
  1625. @00007CF6:0014      local_string28 = (local_string28 ^ local_string29);
  1626. @00007D03:0014      local_string1 = (local_string28 ^ "Path");
  1627. @00007D14:0006      local_string2 = "";
  1628. @00007D1E:0021      function_370(local_string1, local_string2, local_number1, local_string5, local_number2);
  1629. @00007D33:0006      local_number19 = LASTRESULT;
  1630. @00007D3D:000D      local_number19 = (local_number19 = 0);
  1631. @00007D4C:0004      if(local_number19) then // ref index: 8
  1632. @00007D58:0021         function_312("Product_Exe_Name");
  1633. @00007D71:0006         local_string28 = LASTRESULT;
  1634. @00007D7B:002A         StrFind(local_string5, local_string28);
  1635. @00007D85:0006         local_number4 = LASTRESULT;
  1636. @00007D8F:0029         StrSub(local_string6, local_string5, 0, local_number4);
  1637. @00007DA1:0014         local_string28 = (local_string6 ^ "server.txt");
  1638. @00007DB8:0021         function_524(3, local_string28);
  1639. @00007DC6:0006         local_number19 = LASTRESULT;
  1640. @00007DD0:0004         if(local_number19) then // ref index: 1
  1641. @00007DDC:0014            local_string28 = (local_string6 ^ "server.txt");
  1642. @00007DF3:0021            DeleteFile(local_string28);
  1643. @00007DFC:0009         endif;
  1644. @00007DFC:0009   label_7dfc:
  1645. @00007DFE:0021         ListCreate(0);
  1646. @00007E09:0006         local_number7 = LASTRESULT;
  1647. @00007E13:0021         function_584(local_number7, "htdefault", 0);
  1648. @00007E2D:0021         function_584(local_number7, "htoffline", 0);
  1649. @00007E47:0021         function_584(local_number7, "htconnect", 0);
  1650. @00007E61:0021         function_584(local_number7, "htbrand", 0);
  1651. @00007E79:0021         function_584(local_number7, "htpreview", 0);
  1652. @00007E93:0021         function_588(local_number7, local_string8);
  1653. @00007E9F:0006         local_number6 = LASTRESULT;
  1654. @00007EA9:0008   label_7ea9:
  1655. @00007EAB:0001         // switch/while/???
  1656. @00007EAF:000D         local_number19 = (local_number6 = 0);
  1657. @00007EBE:0004         if(local_number19) then // ref index: 5
  1658. @00007ECA:0006            local_number5 = 1;
  1659. @00007ED6:0014            local_string28 = (local_string6 ^ local_string8);
  1660. @00007EE3:0021            FindAllFiles(local_string28, "*", local_string7, local_number5);
  1661. @00007EF6:0006            local_number6 = LASTRESULT;
  1662. @00007F00:0006            local_number5 = 0;
  1663. @00007F0C:0007   label_7f0c:
  1664. @00007F0E:0001            // switch/while/???
  1665. @00007F12:000D            local_number19 = (local_number6 = 0);
  1666. @00007F21:0004            if(local_number19) then // ref index: 3
  1667. @00007F2D:0006               local_string9 = ".zip";
  1668. @00007F3B:0008               local_number19 = (local_string7 % local_string9);
  1669. @00007F48:0004               if(local_number19) then // ref index: 1
  1670. @00007F54:0005                  goto label_7f68;
  1671. @00007F5D:0001               endif;
  1672. @00007F5D:0001   label_7f5d:
  1673. @00007F5F:0021               DeleteFile(local_string7);
  1674. @00007F68:0004   label_7f68:
  1675. @00007F6A:0014               local_string28 = (local_string6 ^ local_string8);
  1676. @00007F77:0021               FindAllFiles(local_string28, "*", local_string7, local_number5);
  1677. @00007F8A:0006               local_number6 = LASTRESULT;
  1678. @00007F94:0005               goto label_7f0c;
  1679. @00007F9D:0003            endif;
  1680. @00007F9D:0003   label_7f9d:
  1681. @00007F9F:0021            function_590(local_number7, local_string8);
  1682. @00007FAB:0006            local_number6 = LASTRESULT;
  1683. @00007FB5:0005            goto label_7ea9;
  1684. @00007FBE:0001         endif;
  1685. @00007FBE:0001   label_7fbe:
  1686. @00007FC0:0021         ListCount/ListDestroy(local_number7);
  1687. @00007FC9:0017      endif;
  1688. @00007FC9:0017   label_7fc9:
  1689. @00007FCB:0006      local_number1 = 0;
  1690. @00007FD7:0006      local_string3 = "";
  1691. @00007FE1:0006      local_number2 = 0;
  1692. @00007FED:0021      function_371(-2147483646);
  1693. @00007FF8:0014      local_string28 = ("software" ^ "Adobe");
  1694. @00008012:0014      local_string28 = (local_string28 ^ "Photoshop");
  1695. @00008028:0014      local_string1 = (local_string28 ^ "7.0");
  1696. @00008038:0006      local_string2 = "PluginPath";
  1697. @0000804C:0021      function_370(local_string1, local_string2, local_number1, local_string3, local_number2);
  1698. @00008061:0006      local_number19 = LASTRESULT;
  1699. @0000806B:0009      local_number19 = (local_number19 < 0);
  1700. @0000807A:0004      if(local_number19) then // ref index: 1
  1701. @00008086:0014         local_string28 = ("software" ^ "Adobe");
  1702. @000080A0:0014         local_string28 = (local_string28 ^ "Photoshop");
  1703. @000080B6:0014         local_string1 = (local_string28 ^ "6.5");
  1704. @000080C6:0021         function_370(local_string1, local_string2, local_number1, local_string3, local_number2);
  1705. @000080DB:0006         local_number19 = LASTRESULT;
  1706. @000080E5:0009         local_number19 = (local_number19 < 0);
  1707. @000080F4:0004         if(local_number19) then // ref index: 1
  1708. @00008100:0014            local_string28 = ("software" ^ "Adobe");
  1709. @0000811A:0014            local_string28 = (local_string28 ^ "Photoshop");
  1710. @00008130:0014            local_string1 = (local_string28 ^ "6.0");
  1711. @00008140:0021            function_370(local_string1, local_string2, local_number1, local_string3, local_number2);
  1712. @00008155:0007         endif;
  1713. @00008155:0007      endif;
  1714. @00008155:0007   label_8155:
  1715. @00008157:000A      local_number19 = (local_number2 > 0);
  1716. @00008166:0004      if(local_number19) then // ref index: 1
  1717. @00008172:0021         function_407();
  1718. @00008178:0006         local_number19 = LASTRESULT;
  1719. @00008182:0014         local_string28 = (local_string3 ^ "Filters");
  1720. @00008196:0021         MsiSetProperty(local_number19, "PHOTOSHOP_PLUGIN_DIR", local_string28);
  1721. @000081B9:0005         goto label_81f7;
  1722. @000081C2:0003      endif;
  1723. @000081C2:0003   label_81c2:
  1724. @000081C4:0021      function_407();
  1725. @000081CA:0006      local_number19 = LASTRESULT;
  1726. @000081D4:0021      MsiSetProperty(local_number19, "PHOTOSHOP_PLUGIN_DIR", "");
  1727. @000081F7:0002   label_81f7:
  1728. @000081F9:0024      return;
  1729. @000081FD:0026   end; // checksum: 9cd767c0
  1730.  
  1731. @00008209:0059   label_8209:
  1732. @0000820B:0022   function NUMBER function_1()
  1733. @0000820B           NUMBER local_number1, local_number4; 
  1734. @0000820B           STRING local_string1, local_string8, local_string9; 
  1735. @0000820B
  1736. @0000820B        begin
  1737. @00008214:0021      function_407();
  1738. @0000821A:0006      local_number4 = LASTRESULT;
  1739. @00008224:0021      function_34(local_number4);
  1740. @0000822D:0006      local_number1 = 0;
  1741. @00008239:0006      local_string1 = "";
  1742. @00008243:0021      function_407();
  1743. @00008249:0006      local_number4 = LASTRESULT;
  1744. @00008253:0021      MsiGetProperty(local_number4, "TempFolder", local_string1, local_number1);
  1745. @0000826F:0007      local_number1 = (local_number1 + 1);
  1746. @0000827E:0031      Resize(local_string1, local_number1);
  1747. @00008288:0021      function_407();
  1748. @0000828E:0006      local_number4 = LASTRESULT;
  1749. @00008298:0021      MsiGetProperty(local_number4, "TempFolder", local_string1, local_number1);
  1750. @000082B4:0021      function_700();
  1751. @000082BA:0006      local_string8 = LASTRESULT;
  1752. @000082C4:0014      local_string8 = (local_string8 ^ "HTGD0003.exe");
  1753. @000082DD:0021      function_312("Product_Exe_Name");
  1754. @000082F6:0006      local_string9 = LASTRESULT;
  1755. @00008300:0014      local_string9 = (global_string8 ^ local_string9);
  1756. @0000830D:0007      local_string9 = ("\"" + local_string9);
  1757. @0000831B:0007      local_string9 = (local_string9 + "\"");
  1758. @00008329:0021      function_470(local_string8, local_string9, -1);
  1759. @0000833A:0021      function_700();
  1760. @00008340:0006      local_string8 = LASTRESULT;
  1761. @0000834A:0014      local_string8 = (local_string8 ^ "HTGD0003.exe");
  1762. @00008363:0021      function_480(local_string8, 1, 0, "");
  1763. @00008379:0021      function_700();
  1764. @0000837F:0006      local_string8 = LASTRESULT;
  1765. @00008389:0014      local_string8 = (local_string8 ^ "HTGD0003.exe");
  1766. @000083A2:0021      DeleteFile(local_string8);
  1767. @000083AB:0021      function_700();
  1768. @000083B1:0006      local_string8 = LASTRESULT;
  1769. @000083BB:0014      local_string8 = (local_string8 ^ "HTGD0007.exe");
  1770. @000083D4:0021      function_470(local_string8, "", -1);
  1771. @000083E5:0021      function_700();
  1772. @000083EB:0006      local_string8 = LASTRESULT;
  1773. @000083F5:0014      local_string8 = (local_string8 ^ "HTGD0007.exe");
  1774. @0000840E:0021      function_480(local_string8, 1, 0, "");
  1775. @00008424:0021      function_700();
  1776. @0000842A:0006      local_string8 = LASTRESULT;
  1777. @00008434:0014      local_string8 = (local_string8 ^ "HTGD0007.exe");
  1778. @0000844D:0021      DeleteFile(local_string8);
  1779. @00008456:0021      function_700();
  1780. @0000845C:0006      local_string8 = LASTRESULT;
  1781. @00008466:0014      local_string8 = (local_string8 ^ "GDSplashScreen.bmp");
  1782. @00008485:0021      DeleteFile(local_string8);
  1783. @0000848E:0021      function_700();
  1784. @00008494:0006      local_string8 = LASTRESULT;
  1785. @0000849E:0014      local_string8 = (local_string8 ^ "GDSplashScreen.bmp");
  1786. @000084BD:0021      function_480(local_string8, 1, 0, "");
  1787. @000084D3:0021      function_700();
  1788. @000084D9:0006      local_string8 = LASTRESULT;
  1789. @000084E3:0014      local_string8 = (local_string8 ^ "GDSplashScreen.bmp");
  1790. @00008502:0021      DeleteFile(local_string8);
  1791. @0000850B:0021      function_700();
  1792. @00008511:0006      local_string8 = LASTRESULT;
  1793. @0000851B:0014      local_string8 = (local_string8 ^ "HTGD0002.bmp");
  1794. @00008534:0021      function_480(local_string8, 1, 0, "");
  1795. @0000854A:0021      function_700();
  1796. @00008550:0006      local_string8 = LASTRESULT;
  1797. @0000855A:0014      local_string8 = (local_string8 ^ "HTGD0002.bmp");
  1798. @00008573:0021      DeleteFile(local_string8);
  1799. @0000857C:0021      function_700();
  1800. @00008582:0006      local_string8 = LASTRESULT;
  1801. @0000858C:0014      local_string8 = (local_string8 ^ "HTGD0004.txt");
  1802. @000085A5:0021      function_480(local_string8, 1, 0, "");
  1803. @000085BB:0021      function_700();
  1804. @000085C1:0006      local_string8 = LASTRESULT;
  1805. @000085CB:0014      local_string8 = (local_string8 ^ "HTGD0004.txt");
  1806. @000085E4:0021      DeleteFile(local_string8);
  1807. @000085ED:0021      function_700();
  1808. @000085F3:0006      local_string8 = LASTRESULT;
  1809. @000085FD:0014      local_string8 = (local_string8 ^ "HTGD0005.exe");
  1810. @00008616:0021      function_480(local_string8, 1, 0, "");
  1811. @0000862C:0021      function_700();
  1812. @00008632:0006      local_string8 = LASTRESULT;
  1813. @0000863C:0014      local_string8 = (local_string8 ^ "HTGD0005.exe");
  1814. @00008655:0021      DeleteFile(local_string8);
  1815. @0000865E:0021      function_700();
  1816. @00008664:0006      local_string8 = LASTRESULT;
  1817. @0000866E:0014      local_string8 = (local_string8 ^ "HTGD0006.exe");
  1818. @00008687:0021      function_480(local_string8, 1, 0, "");
  1819. @0000869D:0021      function_700();
  1820. @000086A3:0006      local_string8 = LASTRESULT;
  1821. @000086AD:0014      local_string8 = (local_string8 ^ "HTGD0006.exe");
  1822. @000086C6:0021      DeleteFile(local_string8);
  1823. @000086CF:0024      return;
  1824. @000086D3:0026   end; // checksum: 74158067
  1825.  
  1826. @000086DF:000D   label_86df:
  1827. @000086E1:0022   function NUMBER function_2()
  1828. @000086E1           NUMBER local_number1, local_number2; 
  1829. @000086E1           STRING local_string1, local_string2; 
  1830. @000086E1
  1831. @000086E1        begin
  1832. @000086EA:0021      function_628(17045);
  1833. @000086F5:0006      local_string1 = LASTRESULT;
  1834. @000086FF:0021      function_628(17061);
  1835. @0000870A:0006      local_string2 = LASTRESULT;
  1836. @00008714:0021      SprintfBox(1, local_string2, "%s", local_string1);
  1837. @0000872A:0006      local_number1 = LASTRESULT;
  1838. @00008734:000D      local_number2 = (local_number1 = 1);
  1839. @00008743:0004      if(local_number2) then // ref index: 1
  1840. @0000874F:0021         PlaceWindow(58, 20, 20, 1);
  1841. @00008769:0021         Disable/Enable(58);
  1842. @00008774:0021         FeatureRemoveAll();
  1843. @0000877A:0005         goto label_8789;
  1844. @00008783:0001      endif;
  1845. @00008783:0001   label_8783:
  1846. @00008785:0003      exit;
  1847. @00008789:0003   label_8789:
  1848. @0000878B:0027      // return coming
  1849. @0000878F:0023      return 0;
  1850. @00008798:0026   end; // checksum: 1705a442
  1851.  
  1852. @000087A4:0004   label_87a4:
  1853. @000087A6:0022   function NUMBER function_3()
  1854. @000087A6           NUMBER local_number1, local_number2, local_number3, local_number4, local_number6, local_number7, local_number10, local_number11, local_number12, local_number17; 
  1855. @000087A6           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string7, local_string9, local_string10, local_string11, local_string12, local_string21, local_string22; 
  1856. @000087A6
  1857. @000087A6        begin
  1858. @000087AF:0021      function_312("PRODUCT_NAME");
  1859. @000087C4:0006      global_string2 = LASTRESULT;
  1860. @000087CE:0006      local_number2 = 304;
  1861. @000087DA:0007   label_87da:
  1862. @000087DC:0006      local_string1 = "";
  1863. @000087E6:0006      local_string2 = "";
  1864. @000087F0:0021      function_634(local_string1, local_string2);
  1865. @000087FC:0006      local_number1 = LASTRESULT;
  1866. @00008806:000D      local_number17 = (local_number1 = 12);
  1867. @00008815:0004      if(local_number17) then // ref index: 1
  1868. @00008821:0005         goto label_87da;
  1869. @0000882A:000B      endif;
  1870. @0000882A:000B   label_882a:
  1871. @0000882C:0006      local_string1 = "";
  1872. @00008836:0006      local_string2 = "";
  1873. @00008840:0006      local_string3 = "";
  1874. @0000884A:0021      function_700();
  1875. @00008850:0006      local_string21 = LASTRESULT;
  1876. @0000885A:0014      local_string21 = (local_string21 ^ "HTGD0004.txt");
  1877. @00008873:0021      function_631(local_string1, local_string2, local_string3, local_string21);
  1878. @00008885:0006      local_number1 = LASTRESULT;
  1879. @0000888F:000D      local_number17 = (local_number1 = 12);
  1880. @0000889E:0004      if(local_number17) then // ref index: 1
  1881. @000088AA:0005         goto label_87da;
  1882. @000088B3:0003      endif;
  1883. @000088B3:0003   label_88b3:
  1884. @000088B5:0006      local_string1 = "";
  1885. @000088BF:0006      local_string4 = "";
  1886. @000088C9:0006      local_string5 = "";
  1887. @000088D3:0005   label_88d3:
  1888. @000088D5:0021      SdCustomerInformation(local_string1, local_string4, local_string5, local_number4);
  1889. @000088E7:0006      local_number1 = LASTRESULT;
  1890. @000088F1:000D      local_number17 = (local_number1 = 12);
  1891. @00008900:0004      if(local_number17) then // ref index: 1
  1892. @0000890C:0005         goto label_882a;
  1893. @00008915:001D      endif;
  1894. @00008915:001D   label_8915:
  1895. @00008917:002D      NumToStr(local_string7, local_number4);
  1896. @00008921:0021      function_407();
  1897. @00008927:0006      local_number17 = LASTRESULT;
  1898. @00008931:0021      MsiSetProperty(local_number17, "MYALLUSERS", local_string7);
  1899. @0000894A:0021      function_371(-2147483646);
  1900. @00008955:0014      local_string21 = ("software" ^ "Hemera Technologies Inc.");
  1901. @00008982:0021      function_312("OEMKeyName");
  1902. @00008995:0006      local_string22 = LASTRESULT;
  1903. @0000899F:0014      local_string10 = (local_string21 ^ local_string22);
  1904. @000089AC:0006      local_string11 = "AllUsers";
  1905. @000089BE:0006      local_number11 = 4;
  1906. @000089CA:0006      local_number12 = -1;
  1907. @000089D6:0021      function_372(local_string10, local_string11, local_number11, local_string7, local_number12);
  1908. @000089EB:0021      function_371(-2147483646);
  1909. @000089F6:0014      local_string21 = ("software" ^ "Hemera Technologies Inc.");
  1910. @00008A23:0021      function_312("OEMKeyName");
  1911. @00008A36:0006      local_string22 = LASTRESULT;
  1912. @00008A40:0014      local_string21 = (local_string21 ^ local_string22);
  1913. @00008A4D:0014      local_string10 = (local_string21 ^ "InstalledBy");
  1914. @00008A65:0006      local_string11 = "RegName";
  1915. @00008A76:0006      local_number11 = 1;
  1916. @00008A82:0006      local_number12 = -1;
  1917. @00008A8E:0021      function_372(local_string10, local_string11, local_number11, local_string4, local_number12);
  1918. @00008AA3:0021      function_371(-2147483646);
  1919. @00008AAE:0006      local_string11 = "RegCompany";
  1920. @00008AC2:0006      local_number11 = 1;
  1921. @00008ACE:0006      local_number12 = -1;
  1922. @00008ADA:0021      function_372(local_string10, local_string11, local_number11, local_string5, local_number12);
  1923. @00008AEF:0006      local_number2 = 301;
  1924. @00008AFB:0003   label_8afb:
  1925. @00008AFD:000D      local_number17 = (local_number2 = 304);
  1926. @00008B0C:0004      if(local_number17) then // ref index: 1
  1927. @00008B18:0006         local_number2 = 301;
  1928. @00008B24:0008      endif;
  1929. @00008B24:0008   label_8b24:
  1930. @00008B26:0006      local_string1 = "";
  1931. @00008B30:0006      local_string2 = "";
  1932. @00008B3A:0021      SetupType(local_string1, local_string2, "", local_number2, 0);
  1933. @00008B51:0006      local_number1 = LASTRESULT;
  1934. @00008B5B:000D      local_number17 = (local_number1 = 12);
  1935. @00008B6A:0004      if(local_number17) then // ref index: 1
  1936. @00008B76:0005         goto label_88d3;
  1937. @00008B7F:0005         goto label_8e5b;
  1938. @00008B88:0009      endif;
  1939. @00008B88:0009   label_8b88:
  1940. @00008B8A:000D      local_number17 = (local_number1 = 303);
  1941. @00008B99:0004      if(local_number17) then // ref index: 1
  1942. @00008BA5:0021         function_312("InstallTypeCustom");
  1943. @00008BBF:0006         local_string21 = LASTRESULT;
  1944. @00008BC9:0007         local_string21 = (local_string21 + "  ");
  1945. @00008BD8:0021         function_312("IDS__IsSetupTypeMinDlg_6");
  1946. @00008BF9:0006         local_string22 = LASTRESULT;
  1947. @00008C03:0007         local_string9 = (local_string21 + local_string22);
  1948. @00008C10:0005         goto label_8db9;
  1949. @00008C19:0009      endif;
  1950. @00008C19:0009   label_8c19:
  1951. @00008C1B:000D      local_number17 = (local_number1 = 302);
  1952. @00008C2A:0004      if(local_number17) then // ref index: 1
  1953. @00008C36:0021         function_312("InstallTypeCompact");
  1954. @00008C51:0006         local_string21 = LASTRESULT;
  1955. @00008C5B:0007         local_string21 = (local_string21 + "  ");
  1956. @00008C6A:0021         function_312("IDS__IsSetupTypeMinDlg_18");
  1957. @00008C8C:0006         local_string22 = LASTRESULT;
  1958. @00008C96:0007         local_string9 = (local_string21 + local_string22);
  1959. @00008CA3:0005         goto label_8db9;
  1960. @00008CAC:0009      endif;
  1961. @00008CAC:0009   label_8cac:
  1962. @00008CAE:000D      local_number17 = (local_number1 = 304);
  1963. @00008CBD:0004      if(local_number17) then // ref index: 1
  1964. @00008CC9:0021         function_312("InstallTypeComplete");
  1965. @00008CE5:0006         local_string21 = LASTRESULT;
  1966. @00008CEF:0007         local_string21 = (local_string21 + "  ");
  1967. @00008CFE:0021         function_312("IDS__IsSetupTypeMinDlg_5");
  1968. @00008D1F:0006         local_string22 = LASTRESULT;
  1969. @00008D29:0007         local_string9 = (local_string21 + local_string22);
  1970. @00008D36:0005         goto label_8db9;
  1971. @00008D3F:0007      endif;
  1972. @00008D3F:0007   label_8d3f:
  1973. @00008D41:0006      local_number1 = 304;
  1974. @00008D4D:0021      function_312("InstallTypeTypical");
  1975. @00008D68:0006      local_string21 = LASTRESULT;
  1976. @00008D72:0007      local_string21 = (local_string21 + "  ");
  1977. @00008D81:0021      function_312("IDS__IsSetupTypeMinDlg_5");
  1978. @00008DA2:0006      local_string22 = LASTRESULT;
  1979. @00008DAC:0007      local_string9 = (local_string21 + local_string22);
  1980. @00008DB9:0009   label_8db9:
  1981. @00008DBB:0006      local_number2 = local_number1;
  1982. @00008DC5:000E      local_number17 = (local_number2 != 303);
  1983. @00008DD4:0004      if(local_number17) then // ref index: 2
  1984. @00008DE0:0006         local_number3 = 0;
  1985. @00008DEC:0021         function_266(global_string1, global_string8, local_number3);
  1986. @00008DFB:000E         local_number17 = (local_number3 != 0);
  1987. @00008E0A:0004         if(local_number17) then // ref index: 1
  1988. @00008E16:0021            MessageBox(global_string12, -65534);
  1989. @00008E24:0005            goto label_8afb;
  1990. @00008E2D:0003         endif;
  1991. @00008E2D:0003   label_8e2d:
  1992. @00008E2F:0006         local_number7 = 0;
  1993. @00008E3B:0005         goto label_9091;
  1994. @00008E44:0005         goto label_8e5b;
  1995. @00008E4D:0001      endif;
  1996. @00008E4D:0001   label_8e4d:
  1997. @00008E4F:0006      local_number7 = 1;
  1998. @00008E5B:0007   label_8e5b:
  1999. @00008E5D:0006      local_string1 = "";
  2000. @00008E67:0006      local_string2 = "";
  2001. @00008E71:0021      function_609(local_string1, local_string2, global_string8, 0);
  2002. @00008E85:0006      local_number1 = LASTRESULT;
  2003. @00008E8F:000D      local_number17 = (local_number1 = 12);
  2004. @00008E9E:0004      if(local_number17) then // ref index: 1
  2005. @00008EAA:0005         goto label_8afb;
  2006. @00008EB3:0005      endif;
  2007. @00008EB3:0005   label_8eb3:
  2008. @00008EB5:0021      function_266(global_string1, global_string8, local_number3);
  2009. @00008EC4:000E      local_number17 = (local_number3 != 0);
  2010. @00008ED3:0004      if(local_number17) then // ref index: 1
  2011. @00008EDF:0021         MessageBox(global_string12, -65534);
  2012. @00008EED:0005         goto label_8e5b;
  2013. @00008EF6:0012      endif;
  2014. @00008EF6:0012   label_8ef6:
  2015. @00008EF8:0006      local_number10 = 0;
  2016. @00008F04:0006      local_string12 = "";
  2017. @00008F0E:0021      function_407();
  2018. @00008F14:0006      local_number17 = LASTRESULT;
  2019. @00008F1E:0021      MsiGetProperty(local_number17, "INSTALLDIR", local_string12, local_number10);
  2020. @00008F3A:0007      local_number10 = (local_number10 + 1);
  2021. @00008F49:0031      Resize(local_string12, local_number10);
  2022. @00008F53:0021      function_407();
  2023. @00008F59:0006      local_number17 = LASTRESULT;
  2024. @00008F63:0021      MsiGetProperty(local_number17, "INSTALLDIR", local_string12, local_number10);
  2025. @00008F7F:000E      local_number17 = (local_string12 != global_string13);
  2026. @00008F8C:0004      if(local_number17) then // ref index: 1
  2027. @00008F98:0006         global_string13 = local_string12;
  2028. @00008FA2:0021         function_407();
  2029. @00008FA8:0006         local_number17 = LASTRESULT;
  2030. @00008FB2:0014         local_string21 = (global_string13 ^ "Hemera");
  2031. @00008FC5:0014         local_string21 = (local_string21 ^ "Hemera Collections");
  2032. @00008FE4:0021         MsiSetProperty(local_number17, "DATA", local_string21);
  2033. @00008FF7:000A      endif;
  2034. @00008FF7:000A   label_8ff7:
  2035. @00008FF9:0021      function_268(global_string1, "Program_Exe", 14, 1, local_string2);
  2036. @0000901D:0006      local_string1 = "";
  2037. @00009027:0006      local_string2 = "";
  2038. @00009031:000D      local_number17 = (local_number2 = 303);
  2039. @00009040:0004      if(local_number17) then // ref index: 1
  2040. @0000904C:0021         function_269(local_string1, local_string2, global_string8, "", 2);
  2041. @00009063:0006         local_number1 = LASTRESULT;
  2042. @0000906D:000D         local_number17 = (local_number1 = 12);
  2043. @0000907C:0004         if(local_number17) then // ref index: 1
  2044. @00009088:0005            goto label_8e5b;
  2045. @00009091:0015         endif;
  2046. @00009091:0015      endif;
  2047. @00009091:0015   label_9091:
  2048. @00009093:0006      local_number10 = 0;
  2049. @0000909F:0006      local_string12 = "";
  2050. @000090A9:0021      function_407();
  2051. @000090AF:0006      local_number17 = LASTRESULT;
  2052. @000090B9:0021      MsiGetProperty(local_number17, "SystemFolder", local_string12, local_number10);
  2053. @000090D7:0007      local_number10 = (local_number10 + 1);
  2054. @000090E6:0031      Resize(local_string12, local_number10);
  2055. @000090F0:0021      function_407();
  2056. @000090F6:0006      local_number17 = LASTRESULT;
  2057. @00009100:0021      MsiGetProperty(local_number17, "SystemFolder", local_string12, local_number10);
  2058. @0000911E:0014      local_string21 = (local_string12 ^ "LaunchGD.dll");
  2059. @00009137:0021      function_524(3, local_string21);
  2060. @00009145:0006      local_number17 = LASTRESULT;
  2061. @0000914F:0004      if(local_number17) then // ref index: 1
  2062. @0000915B:0014         local_string21 = (local_string12 ^ "LaunchGD.dll");
  2063. @00009174:0007         local_string21 = ("unregsvr32.exe " + local_string21);
  2064. @00009190:0021         LaunchApp(local_string21, "");
  2065. @0000919C:0014         local_string21 = (local_string12 ^ "LaunchGD.dll");
  2066. @000091B5:0021         DeleteFile(local_string21);
  2067. @000091BE:0014         local_string21 = (local_string12 ^ "GDLaunch.bmp");
  2068. @000091D7:0021         DeleteFile(local_string21);
  2069. @000091E0:002C      endif;
  2070. @000091E0:002C   label_91e0:
  2071. @000091E2:0021      ListCreate(0);
  2072. @000091ED:0006      local_number6 = LASTRESULT;
  2073. @000091F7:0006      local_string1 = "";
  2074. @00009201:0006      local_string2 = "";
  2075. @0000920B:0021      function_312("InstallType");
  2076. @0000921F:0006      local_string21 = LASTRESULT;
  2077. @00009229:0021      function_584(local_number6, local_string21, 0);
  2078. @0000923A:0007      local_string21 = ("   " + local_string9);
  2079. @0000924A:0021      function_584(local_number6, local_string21, 0);
  2080. @0000925B:0021      function_584(local_number6, " ", 0);
  2081. @0000926D:0021      function_312("Script_DestFolder");
  2082. @00009287:0006      local_string21 = LASTRESULT;
  2083. @00009291:0021      function_584(local_number6, local_string21, 0);
  2084. @000092A2:0021      function_312("Script_Folder");
  2085. @000092B8:0006      local_string21 = LASTRESULT;
  2086. @000092C2:0007      local_string21 = ("    " + local_string21);
  2087. @000092D3:0007      local_string21 = (local_string21 + ":  ");
  2088. @000092E3:0007      local_string21 = (local_string21 + global_string8);
  2089. @000092F0:0021      function_584(local_number6, local_string21, 0);
  2090. @00009301:0021      function_584(local_number6, " ", 0);
  2091. @00009313:0021      function_312("Script_UserInformation");
  2092. @00009332:0006      local_string21 = LASTRESULT;
  2093. @0000933C:0021      function_584(local_number6, local_string21, 0);
  2094. @0000934D:0021      function_312("Script_Name");
  2095. @00009361:0006      local_string21 = LASTRESULT;
  2096. @0000936B:0007      local_string21 = ("    " + local_string21);
  2097. @0000937C:0007      local_string21 = (local_string21 + ":    ");
  2098. @0000938E:0007      local_string21 = (local_string21 + local_string4);
  2099. @0000939B:0021      function_584(local_number6, local_string21, 0);
  2100. @000093AC:0021      function_312("Script_Company");
  2101. @000093C3:0006      local_string21 = LASTRESULT;
  2102. @000093CD:0007      local_string21 = ("    " + local_string21);
  2103. @000093DE:0007      local_string21 = (local_string21 + ": ");
  2104. @000093ED:0007      local_string21 = (local_string21 + local_string5);
  2105. @000093FA:0021      function_584(local_number6, local_string21, 0);
  2106. @0000940B:0021      function_632(local_string1, local_string2, local_number6);
  2107. @0000941A:0006      local_number1 = LASTRESULT;
  2108. @00009424:0021      ListCount/ListDestroy(local_number6);
  2109. @0000942D:000D      local_number17 = (local_number1 = 12);
  2110. @0000943C:0004      if(local_number17) then // ref index: 2
  2111. @00009448:000D         local_number17 = (local_number7 = 0);
  2112. @00009457:0004         if(local_number17) then // ref index: 1
  2113. @00009463:0005            goto label_8afb;
  2114. @0000946C:0005            goto label_9480;
  2115. @00009475:0001         endif;
  2116. @00009475:0001   label_9475:
  2117. @00009477:0005         goto label_8ff7;
  2118. @00009480:0005      endif;
  2119. @00009480:0005   label_9480:
  2120. @00009482:0021      PlaceWindow(58, 20, 20, 1);
  2121. @0000949C:0021      Disable/Enable(58);
  2122. @000094A7:0027      // return coming
  2123. @000094AB:0023      return 0;
  2124. @000094B4:0026   end; // checksum: 77fd6840
  2125.  
  2126. @000094C0:0008   label_94c0:
  2127. @000094C2:0022   function NUMBER function_4()
  2128. @000094C2           NUMBER local_number1, local_number2, local_number3, local_number4, local_number8, local_number9, local_number11, local_number14, local_number20; 
  2129. @000094C2           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9, local_string19, local_string23, local_string26, local_string27; 
  2130. @000094C2
  2131. @000094C2        begin
  2132. @000094CB:0014      local_string26 = (global_string4 ^ "server.txt");
  2133. @000094E2:0021      function_524(3, local_string26);
  2134. @000094F0:0006      local_number20 = LASTRESULT;
  2135. @000094FA:0004      if(local_number20) then // ref index: 1
  2136. @00009506:0014         local_string26 = (global_string4 ^ "server.txt");
  2137. @0000951D:0014         local_string27 = (global_string8 ^ "server.txt");
  2138. @00009534:0021         function_472(local_string26, local_string27);
  2139. @00009540:0022      endif;
  2140. @00009540:0022   label_9540:
  2141. @00009542:0021      function_407();
  2142. @00009548:0006      local_number20 = LASTRESULT;
  2143. @00009552:0021      ExSetUpdateCommon(local_number20);
  2144. @0000955B:0021      function_463(58);
  2145. @00009566:0006      local_number8 = 1;
  2146. @00009572:0006      local_number9 = 1;
  2147. @0000957E:0006      local_number11 = 0;
  2148. @0000958A:0006      local_string1 = "";
  2149. @00009594:0006      local_string2 = "";
  2150. @0000959E:0021      function_36(local_string1, local_string2, local_number8, local_number9, local_number11);
  2151. @000095B3:0021      function_371(-2147483646);
  2152. @000095BE:0014      local_string26 = ("software" ^ "Hemera Technologies Inc.");
  2153. @000095EB:0021      function_312("OEMKeyName");
  2154. @000095FE:0006      local_string27 = LASTRESULT;
  2155. @00009608:0014      local_string7 = (local_string26 ^ local_string27);
  2156. @00009615:0006      local_string8 = "AllUsers";
  2157. @00009627:0021      function_370(local_string7, local_string8, local_number3, local_string19, local_number4);
  2158. @0000963C:0021      function_369(local_string7, local_string8);
  2159. @00009648:0021      function_371(-2147483647);
  2160. @00009653:0006      local_string8 = "AppData";
  2161. @00009664:0014      local_string26 = ("Software" ^ "microsoft");
  2162. @00009682:0014      local_string26 = (local_string26 ^ "windows");
  2163. @00009696:0014      local_string26 = (local_string26 ^ "currentversion");
  2164. @000096B1:0014      local_string26 = (local_string26 ^ "explorer");
  2165. @000096C6:0014      local_string7 = (local_string26 ^ "Shell Folders");
  2166. @000096E0:0021      function_370(local_string7, local_string8, local_number3, local_string9, local_number4);
  2167. @000096F5:0021      function_407();
  2168. @000096FB:0006      local_number20 = LASTRESULT;
  2169. @00009705:0021      MsiSetProperty(local_number20, "APPDATA", local_string9);
  2170. @0000971B:000D      local_number20 = (local_number9 = 1);
  2171. @0000972A:0004      if(local_number20) then // ref index: 1
  2172. @00009736:0021         function_407();
  2173. @0000973C:0006         local_number20 = LASTRESULT;
  2174. @00009746:0021         ExAddTaskBarIcon(local_number20);
  2175. @0000974F:0005      endif;
  2176. @0000974F:0005   label_974f:
  2177. @00009751:000D      local_number20 = (local_number8 = 1);
  2178. @00009760:0004      if(local_number20) then // ref index: 1
  2179. @0000976C:0021         function_407();
  2180. @00009772:0006         local_number20 = LASTRESULT;
  2181. @0000977C:0021         ExAddDesktopIcon(local_number20);
  2182. @00009785:0008      endif;
  2183. @00009785:0008   label_9785:
  2184. @00009787:000D      local_number20 = (local_number11 = 1);
  2185. @00009796:0004      if(local_number20) then // ref index: 1
  2186. @000097A2:0021         function_700();
  2187. @000097A8:0006         local_string26 = LASTRESULT;
  2188. @000097B2:0014         local_string26 = (local_string26 ^ "HTGD0005.exe");
  2189. @000097CB:0021         function_312("Script_RegistrationPage");
  2190. @000097EB:0006         local_string27 = LASTRESULT;
  2191. @000097F5:0021         function_470(local_string26, local_string27, 0);
  2192. @00009806:0018      endif;
  2193. @00009806:0018   label_9806:
  2194. @00009808:0021      function_312("OEMProdId");
  2195. @0000981A:0006      local_string23 = LASTRESULT;
  2196. @00009824:0021      function_312("OEMKeyName");
  2197. @00009837:0006      local_string26 = LASTRESULT;
  2198. @00009841:0021      function_312("OEMProdId");
  2199. @00009853:0006      local_string27 = LASTRESULT;
  2200. @0000985D:0021      function_35(local_string26, local_string27, local_string19);
  2201. @0000986C:0006      local_number14 = 0;
  2202. @00009878:0006      local_string9 = "";
  2203. @00009882:0021      function_407();
  2204. @00009888:0006      local_number20 = LASTRESULT;
  2205. @00009892:0021      MsiGetProperty(local_number20, "REBOOT", local_string9, local_number14);
  2206. @000098AA:0007      local_number14 = (local_number14 + 1);
  2207. @000098B9:0031      Resize(local_string9, local_number14);
  2208. @000098C3:0021      function_407();
  2209. @000098C9:0006      local_number20 = LASTRESULT;
  2210. @000098D3:0021      MsiGetProperty(local_number20, "REBOOT", local_string9, local_number14);
  2211. @000098EB:0008      local_number20 = (local_string9 % "F");
  2212. @000098F9:0004      if(local_number20) then // ref index: 2
  2213. @00009905:0021         SdFinishReboot(local_string1, local_string3, 3, local_string4, 0);
  2214. @0000991E:0006         local_number20 = LASTRESULT;
  2215. @00009928:000D         local_number20 = (local_number20 = 6);
  2216. @00009937:0004         if(local_number20) then // ref index: 1
  2217. @00009943:0021            System(3);
  2218. @0000994E:0001         endif;
  2219. @0000994E:0001   label_994e:
  2220. @00009950:0005         goto label_9b42;
  2221. @00009959:001A      endif;
  2222. @00009959:001A   label_9959:
  2223. @0000995B:0006      local_number1 = 0;
  2224. @00009967:0006      local_number2 = 1;
  2225. @00009973:0021      function_628(17503);
  2226. @0000997E:0006      local_string3 = LASTRESULT;
  2227. @00009988:0006      local_string1 = "";
  2228. @00009992:0021      function_312("Script_ReadMe");
  2229. @000099A8:0006      local_string5 = LASTRESULT;
  2230. @000099B2:0021      function_312("Script_Launch1");
  2231. @000099C9:0006      local_string26 = LASTRESULT;
  2232. @000099D3:0007      local_string26 = (local_string26 + " ");
  2233. @000099E1:0021      function_312("Product_Display_Name");
  2234. @000099FE:0006      local_string27 = LASTRESULT;
  2235. @00009A08:0007      local_string26 = (local_string26 + local_string27);
  2236. @00009A15:0007      local_string26 = (local_string26 + " ");
  2237. @00009A23:0021      function_312("Script_Launch2");
  2238. @00009A3A:0006      local_string27 = LASTRESULT;
  2239. @00009A44:0007      local_string6 = (local_string26 + local_string27);
  2240. @00009A51:0021      function_398(local_string1, local_string3, local_string4, local_string5, local_string6, local_number1, local_number2);
  2241. @00009A6C:000D      local_number20 = (local_number1 = 1);
  2242. @00009A7B:0004      if(local_number20) then // ref index: 1
  2243. @00009A87:0021         function_700();
  2244. @00009A8D:0006         local_string26 = LASTRESULT;
  2245. @00009A97:0014         local_string26 = (local_string26 ^ "HTGD0005.exe");
  2246. @00009AB0:0014         local_string27 = (global_string8 ^ "docs");
  2247. @00009AC1:0014         local_string27 = (local_string27 ^ "readme.htm");
  2248. @00009AD8:0021         function_470(local_string26, local_string27, -1);
  2249. @00009AE9:0006      endif;
  2250. @00009AE9:0006   label_9ae9:
  2251. @00009AEB:000D      local_number20 = (local_number2 = 1);
  2252. @00009AFA:0004      if(local_number20) then // ref index: 1
  2253. @00009B06:0021         function_312("Product_Exe_Name");
  2254. @00009B1F:0006         local_string26 = LASTRESULT;
  2255. @00009B29:0014         local_string26 = (global_string8 ^ local_string26);
  2256. @00009B36:0021         LaunchApp(local_string26, "");
  2257. @00009B42:0002      endif;
  2258. @00009B42:0002   label_9b42:
  2259. @00009B44:0024      return;
  2260. @00009B48:0026   end; // checksum: 958e6ab6
  2261.  
  2262. @00009B54:000C   label_9b54:
  2263. @00009B56:0022   function NUMBER ExSetRebootFlag(local_number1)
  2264. @00009B56
  2265. @00009B56           STRING local_string1, local_string2, local_string3; 
  2266. @00009B56
  2267. @00009B56        begin
  2268. @00009B5F:0021      MsiSetProperty(local_number1, "CUSTOM_REBOOT", "F");
  2269. @00009B7C:0021      function_371(-2147483647);
  2270. @00009B87:0014      local_string3 = ("Software" ^ "Hemera Technologies Inc.");
  2271. @00009BB4:0014      local_string3 = (local_string3 ^ "GraphicsDesk2 for PCA");
  2272. @00009BD6:0014      local_string1 = (local_string3 ^ "Defaults");
  2273. @00009BEB:0006      local_string2 = "F";
  2274. @00009BF6:0021      RegDBCreateKeyEx(local_string1, "");
  2275. @00009C02:0021      function_372(local_string1, "InstallReboot", 1, local_string2, -1);
  2276. @00009C28:0021      MessageBox("reboot set to F", -65534);
  2277. @00009C45:0024      return;
  2278. @00009C49:0026   end; // checksum: 77684c72
  2279.  
  2280. @00009C55:0014   label_9c55:
  2281. @00009C57:0022   function NUMBER ExWriteThumbPaneWidthToRegistry(local_number1)
  2282. @00009C57           NUMBER local_number2; 
  2283. @00009C57           STRING local_string1, local_string2, local_string3; 
  2284. @00009C57
  2285. @00009C57        begin
  2286. @00009C60:0006      local_number2 = 0;
  2287. @00009C6C:0006      local_string1 = "";
  2288. @00009C76:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2289. @00009C92:0007      local_number2 = (local_number2 + 1);
  2290. @00009CA1:0031      Resize(local_string1, local_number2);
  2291. @00009CAB:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2292. @00009CC7:0021      function_371(-2147483647);
  2293. @00009CD2:0014      local_string3 = ("Software" ^ "Hemera Technologies Inc.");
  2294. @00009CFF:0014      local_string3 = (local_string3 ^ "GraphicsDesk2");
  2295. @00009D19:0014      local_string3 = (local_string3 ^ "Defaults");
  2296. @00009D2E:0021      RegDBCreateKeyEx(local_string3, "");
  2297. @00009D3A:0006      local_string2 = "376";
  2298. @00009D47:0014      local_string3 = ("Software" ^ "Hemera Technologies Inc.");
  2299. @00009D74:0014      local_string3 = (local_string3 ^ "GraphicsDesk2");
  2300. @00009D8E:0014      local_string3 = (local_string3 ^ "Defaults");
  2301. @00009DA3:0021      function_372(local_string3, "ThumbPaneWidth", 4, local_string2, -1);
  2302. @00009DCA:0021      function_371(-2147483648);
  2303. @00009DD5:0024      return;
  2304. @00009DD9:0026   end; // checksum: ea9a3ef2
  2305.  
  2306. @00009DE5:0011   label_9de5:
  2307. @00009DE7:0022   function NUMBER ExRegistryUpgrading(local_number1)
  2308. @00009DE7           NUMBER local_number2, local_number3, local_number4; 
  2309. @00009DE7           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  2310. @00009DE7
  2311. @00009DE7        begin
  2312. @00009DF0:0021      function_371(-2147483647);
  2313. @00009DFB:0014      local_string5 = ("software" ^ "Hemera Technologies Inc.");
  2314. @00009E28:0014      local_string5 = (local_string5 ^ "GraphicsDesk2");
  2315. @00009E42:0014      local_string5 = (local_string5 ^ "Updates");
  2316. @00009E56:0014      local_string1 = (local_string5 ^ "Applications");
  2317. @00009E6F:0006      local_string2 = "InProgress";
  2318. @00009E83:0021      function_370(local_string1, local_string2, local_number3, local_string3, local_number2);
  2319. @00009E98:0006      local_number4 = LASTRESULT;
  2320. @00009EA2:000D      local_number4 = (local_number4 = 0);
  2321. @00009EB1:0004      if(local_number4) then // ref index: 1
  2322. @00009EBD:0021         function_369(local_string1, local_string2);
  2323. @00009EC9:0014         local_string1 = (local_string1 ^ local_string3);
  2324. @00009ED6:0006         local_string2 = "State";
  2325. @00009EE5:0006         local_string4 = "1";
  2326. @00009EF0:0006         local_number2 = -1;
  2327. @00009EFC:0021         function_372(local_string1, local_string2, 4, local_string4, local_number2);
  2328. @00009F13:0002      endif;
  2329. @00009F13:0002   label_9f13:
  2330. @00009F15:0024      return;
  2331. @00009F19:0026   end; // checksum: 977db2b4
  2332.  
  2333. @00009F25:001A   label_9f25:
  2334. @00009F27:0022   function NUMBER ExGetSChannelDescription(local_number1)
  2335. @00009F27           NUMBER local_number2, local_number3, local_number4, local_number5; 
  2336. @00009F27           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  2337. @00009F27
  2338. @00009F27        begin
  2339. @00009F30:0006      local_number3 = 0;
  2340. @00009F3C:0006      local_string3 = "";
  2341. @00009F46:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string3, local_number3);
  2342. @00009F62:0007      local_number3 = (local_number3 + 1);
  2343. @00009F71:0031      Resize(local_string3, local_number3);
  2344. @00009F7B:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string3, local_number3);
  2345. @00009F97:0014      local_string5 = (local_string3 ^ "FileInfo.dll");
  2346. @00009FB0:0039      UseDll(local_string5);
  2347. @00009FB7:0006      local_number4 = 0;
  2348. @00009FC3:0006      local_string4 = "";
  2349. @00009FCD:0021      MsiGetProperty(local_number1, "SystemFolder", local_string4, local_number4);
  2350. @00009FEB:0007      local_number4 = (local_number4 + 1);
  2351. @00009FFA:0031      Resize(local_string4, local_number4);
  2352. @0000A004:0021      MsiGetProperty(local_number1, "SystemFolder", local_string4, local_number4);
  2353. @0000A022:0014      local_string1 = (local_string4 ^ "schannel.dll");
  2354. @0000A03B:0014      local_string5 = (local_string4 ^ "schannel.dll");
  2355. @0000A054:0021      function_524(3, local_string5);
  2356. @0000A062:0006      local_number5 = LASTRESULT;
  2357. @0000A06C:000D      local_number5 = (local_number5 = 1);
  2358. @0000A07B:0004      if(local_number5) then // ref index: 2
  2359. @0000A087:0020         GetMyFileDescription(local_string1, local_string2); // dll: FileInfo.dll
  2360. @0000A093:0006         local_number2 = LASTRESULT;
  2361. @0000A09D:000D         local_number5 = (local_number2 = 1);
  2362. @0000A0AC:0004         if(local_number5) then // ref index: 1
  2363. @0000A0B8:0021            MsiSetProperty(local_number1, "UPDATE128CIPHER", "Y");
  2364. @0000A0D7:0001         endif;
  2365. @0000A0D7:0001   label_a0d7:
  2366. @0000A0D9:0005         goto label_a103;
  2367. @0000A0E2:0001      endif;
  2368. @0000A0E2:0001   label_a0e2:
  2369. @0000A0E4:0021      MsiSetProperty(local_number1, "UPDATE128CIPHER", "Y");
  2370. @0000A103:0004   label_a103:
  2371. @0000A105:0014      local_string5 = (local_string3 ^ "FileInfo.dll");
  2372. @0000A11E:003A      UnUseDll(local_string5);
  2373. @0000A125:0024      return;
  2374. @0000A129:0026   end; // checksum: 41747b4f
  2375.  
  2376. @0000A135:0012   label_a135:
  2377. @0000A137:0022   function NUMBER ExAddStartMenuIcons(local_number1)
  2378. @0000A137           NUMBER local_number2, local_number3, local_number4, local_number5; 
  2379. @0000A137           STRING local_string1, local_string2, local_string3, local_string4; 
  2380. @0000A137
  2381. @0000A137        begin
  2382. @0000A140:0006      local_number4 = 0;
  2383. @0000A14C:0006      local_string3 = "";
  2384. @0000A156:0021      MsiGetProperty(local_number1, "MYALLUSERS", local_string3, local_number4);
  2385. @0000A172:0007      local_number4 = (local_number4 + 1);
  2386. @0000A181:0031      Resize(local_string3, local_number4);
  2387. @0000A18B:0021      MsiGetProperty(local_number1, "MYALLUSERS", local_string3, local_number4);
  2388. @0000A1A7:002B      StrCompare(local_string3, "1");
  2389. @0000A1B2:0006      local_number5 = LASTRESULT;
  2390. @0000A1BC:000D      local_number5 = (local_number5 = 0);
  2391. @0000A1CB:0004      if(local_number5) then // ref index: 1
  2392. @0000A1D7:0006         local_number2 = 0;
  2393. @0000A1E3:0006         local_string1 = "";
  2394. @0000A1ED:0021         MsiGetProperty(local_number1, "COMMONSTARTMENU", local_string1, local_number2);
  2395. @0000A20E:0007         local_number2 = (local_number2 + 1);
  2396. @0000A21D:0031         Resize(local_string1, local_number2);
  2397. @0000A227:0021         MsiGetProperty(local_number1, "COMMONSTARTMENU", local_string1, local_number2);
  2398. @0000A248:0005         goto label_a2b8;
  2399. @0000A251:0006      endif;
  2400. @0000A251:0006   label_a251:
  2401. @0000A253:0006      local_number2 = 0;
  2402. @0000A25F:0006      local_string1 = "";
  2403. @0000A269:0021      MsiGetProperty(local_number1, "STARTMENU", local_string1, local_number2);
  2404. @0000A284:0007      local_number2 = (local_number2 + 1);
  2405. @0000A293:0031      Resize(local_string1, local_number2);
  2406. @0000A29D:0021      MsiGetProperty(local_number1, "STARTMENU", local_string1, local_number2);
  2407. @0000A2B8:0012   label_a2b8:
  2408. @0000A2BA:0006      local_number3 = 0;
  2409. @0000A2C6:0006      local_string2 = "";
  2410. @0000A2D0:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string2, local_number3);
  2411. @0000A2EC:0007      local_number3 = (local_number3 + 1);
  2412. @0000A2FB:0031      Resize(local_string2, local_number3);
  2413. @0000A305:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string2, local_number3);
  2414. @0000A321:0014      local_string4 = (local_string2 ^ "GraphicsDesk.exe\"");
  2415. @0000A33F:0007      local_string4 = ("\"" + local_string4);
  2416. @0000A34D:0021      function_639(local_string1, "GraphicsDesk", local_string4, local_string2, "", 0, "", 0);
  2417. @0000A37B:0014      local_string4 = (local_string2 ^ "docs");
  2418. @0000A38C:0014      local_string4 = (local_string4 ^ "ReadMe.txt\"");
  2419. @0000A3A4:0007      local_string4 = ("\"" + local_string4);
  2420. @0000A3B2:0021      function_639(local_string1, "ReadMe", local_string4, local_string2, "", 0, "", 0);
  2421. @0000A3DA:0014      local_string4 = (local_string2 ^ "GraphicsDesk.hlp\"");
  2422. @0000A3F8:0007      local_string4 = ("\"" + local_string4);
  2423. @0000A406:0021      function_639(local_string1, "GraphicsDesk Help", local_string4, local_string2, "", 0, "", 0);
  2424. @0000A439:0024      return;
  2425. @0000A43D:0026   end; // checksum: 5b7a0d71
  2426.  
  2427. @0000A449:0012   label_a449:
  2428. @0000A44B:0022   function NUMBER ExAddDesktopIcon(local_number1)
  2429. @0000A44B           NUMBER local_number2, local_number3, local_number4, local_number5; 
  2430. @0000A44B           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7; 
  2431. @0000A44B
  2432. @0000A44B        begin
  2433. @0000A454:0006      local_number4 = 0;
  2434. @0000A460:0006      local_string3 = "";
  2435. @0000A46A:0021      MsiGetProperty(local_number1, "MYALLUSERS", local_string3, local_number4);
  2436. @0000A486:0007      local_number4 = (local_number4 + 1);
  2437. @0000A495:0031      Resize(local_string3, local_number4);
  2438. @0000A49F:0021      MsiGetProperty(local_number1, "MYALLUSERS", local_string3, local_number4);
  2439. @0000A4BB:002B      StrCompare(local_string3, "1");
  2440. @0000A4C6:0006      local_number5 = LASTRESULT;
  2441. @0000A4D0:000D      local_number5 = (local_number5 = 0);
  2442. @0000A4DF:0004      if(local_number5) then // ref index: 1
  2443. @0000A4EB:0006         local_number2 = 0;
  2444. @0000A4F7:0006         local_string1 = "";
  2445. @0000A501:0021         MsiGetProperty(local_number1, "DesktopFolder", local_string1, local_number2);
  2446. @0000A520:0007         local_number2 = (local_number2 + 1);
  2447. @0000A52F:0031         Resize(local_string1, local_number2);
  2448. @0000A539:0021         MsiGetProperty(local_number1, "DesktopFolder", local_string1, local_number2);
  2449. @0000A558:0005         goto label_a5cc;
  2450. @0000A561:0006      endif;
  2451. @0000A561:0006   label_a561:
  2452. @0000A563:0006      local_number2 = 0;
  2453. @0000A56F:0006      local_string1 = "";
  2454. @0000A579:0021      MsiGetProperty(local_number1, "USERDESKTOP", local_string1, local_number2);
  2455. @0000A596:0007      local_number2 = (local_number2 + 1);
  2456. @0000A5A5:0031      Resize(local_string1, local_number2);
  2457. @0000A5AF:0021      MsiGetProperty(local_number1, "USERDESKTOP", local_string1, local_number2);
  2458. @0000A5CC:0013   label_a5cc:
  2459. @0000A5CE:0006      local_number3 = 0;
  2460. @0000A5DA:0006      local_string2 = "";
  2461. @0000A5E4:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string2, local_number3);
  2462. @0000A600:0007      local_number3 = (local_number3 + 1);
  2463. @0000A60F:0031      Resize(local_string2, local_number3);
  2464. @0000A619:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string2, local_number3);
  2465. @0000A635:0021      function_312("Product_Display_Name");
  2466. @0000A652:0006      local_string4 = LASTRESULT;
  2467. @0000A65C:0021      function_312("Product_Exe_Name");
  2468. @0000A675:0006      local_string5 = LASTRESULT;
  2469. @0000A67F:0021      function_640(local_string1, local_string4);
  2470. @0000A68B:0014      local_string6 = (local_string2 ^ local_string5);
  2471. @0000A698:0007      local_string6 = ("\"" + local_string6);
  2472. @0000A6A6:0021      function_312("ScriptIconName");
  2473. @0000A6BD:0006      local_string7 = LASTRESULT;
  2474. @0000A6C7:0014      local_string7 = (local_string2 ^ local_string7);
  2475. @0000A6D4:0021      function_639(local_string1, local_string4, local_string6, local_string2, local_string7, 0, "", 2);
  2476. @0000A6F6:0024      return;
  2477. @0000A6FA:0026   end; // checksum: 369e03f
  2478.  
  2479. @0000A706:001B   label_a706:
  2480. @0000A708:0022   function NUMBER ExRemoveDesktopIcon(local_number1)
  2481. @0000A708           NUMBER local_number2; 
  2482. @0000A708           STRING local_string1, local_string3, local_string4, local_string5, local_string6; 
  2483. @0000A708
  2484. @0000A708        begin
  2485. @0000A711:0006      local_number2 = 0;
  2486. @0000A71D:0006      local_string1 = "";
  2487. @0000A727:0021      MsiGetProperty(local_number1, "USERDESKTOP", local_string1, local_number2);
  2488. @0000A744:0007      local_number2 = (local_number2 + 1);
  2489. @0000A753:0031      Resize(local_string1, local_number2);
  2490. @0000A75D:0021      MsiGetProperty(local_number1, "USERDESKTOP", local_string1, local_number2);
  2491. @0000A77A:0021      function_312("Product_Display_Name");
  2492. @0000A797:0006      local_string3 = LASTRESULT;
  2493. @0000A7A1:0021      function_640(local_string1, local_string3);
  2494. @0000A7AD:0006      local_number2 = 0;
  2495. @0000A7B9:0006      local_string1 = "";
  2496. @0000A7C3:0021      MsiGetProperty(local_number1, "DesktopFolder", local_string1, local_number2);
  2497. @0000A7E2:0007      local_number2 = (local_number2 + 1);
  2498. @0000A7F1:0031      Resize(local_string1, local_number2);
  2499. @0000A7FB:0021      MsiGetProperty(local_number1, "DesktopFolder", local_string1, local_number2);
  2500. @0000A81A:0021      function_640(local_string1, local_string3);
  2501. @0000A826:0021      function_371(-2147483647);
  2502. @0000A831:0021      function_312("OEMKeyName");
  2503. @0000A844:0006      local_string5 = LASTRESULT;
  2504. @0000A84E:0014      local_string6 = ("Software" ^ "hemera technologies inc.");
  2505. @0000A87B:0014      local_string6 = (local_string6 ^ local_string5);
  2506. @0000A888:0014      local_string4 = (local_string6 ^ "Updates");
  2507. @0000A89C:0021      RegDBDeleteKey(local_string4);
  2508. @0000A8A5:0021      function_371(-2147483648);
  2509. @0000A8B0:0024      return;
  2510. @0000A8B4:0026   end; // checksum: 6347b51e
  2511.  
  2512. @0000A8C0:001C   label_a8c0:
  2513. @0000A8C2:0022   function NUMBER ExAddTaskBarIcon(local_number1)
  2514. @0000A8C2           NUMBER local_number2, local_number3; 
  2515. @0000A8C2           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7; 
  2516. @0000A8C2
  2517. @0000A8C2        begin
  2518. @0000A8CB:0006      local_number2 = 0;
  2519. @0000A8D7:0006      local_string1 = "";
  2520. @0000A8E1:0021      MsiGetProperty(local_number1, "APPDATA", local_string1, local_number2);
  2521. @0000A8FA:0007      local_number2 = (local_number2 + 1);
  2522. @0000A909:0031      Resize(local_string1, local_number2);
  2523. @0000A913:0021      MsiGetProperty(local_number1, "APPDATA", local_string1, local_number2);
  2524. @0000A92C:0006      local_number3 = 0;
  2525. @0000A938:0006      local_string2 = "";
  2526. @0000A942:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string2, local_number3);
  2527. @0000A95E:0007      local_number3 = (local_number3 + 1);
  2528. @0000A96D:0031      Resize(local_string2, local_number3);
  2529. @0000A977:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string2, local_number3);
  2530. @0000A993:0021      function_312("Product_Display_Name");
  2531. @0000A9B0:0006      local_string3 = LASTRESULT;
  2532. @0000A9BA:0021      function_312("Product_Exe_Name");
  2533. @0000A9D3:0006      local_string4 = LASTRESULT;
  2534. @0000A9DD:0014      local_string5 = (local_string1 ^ "Microsoft\\Internet Explorer\\Quick Launch");
  2535. @0000AA12:0021      function_640(local_string5, local_string3);
  2536. @0000AA1E:0014      local_string5 = (local_string1 ^ "Microsoft\\Internet Explorer\\Quick Launch");
  2537. @0000AA53:0014      local_string6 = (local_string2 ^ local_string4);
  2538. @0000AA60:0007      local_string6 = ("\"" + local_string6);
  2539. @0000AA6E:0021      function_312("ScriptIconName");
  2540. @0000AA85:0006      local_string7 = LASTRESULT;
  2541. @0000AA8F:0014      local_string7 = (local_string2 ^ local_string7);
  2542. @0000AA9C:0021      function_639(local_string5, local_string3, local_string6, local_string2, local_string7, 0, "", 2);
  2543. @0000AABE:0024      return;
  2544. @0000AAC2:0026   end; // checksum: 326ab616
  2545.  
  2546. @0000AACE:000B   label_aace:
  2547. @0000AAD0:0022   function NUMBER ExSetSChannelFullPath(local_number1)
  2548. @0000AAD0           NUMBER local_number2; 
  2549. @0000AAD0           STRING local_string1; 
  2550. @0000AAD0
  2551. @0000AAD0        begin
  2552. @0000AAD9:0006      local_number2 = 0;
  2553. @0000AAE5:0006      local_string1 = "";
  2554. @0000AAEF:0021      MsiGetProperty(local_number1, "SystemFolder", local_string1, local_number2);
  2555. @0000AB0D:0007      local_number2 = (local_number2 + 1);
  2556. @0000AB1C:0031      Resize(local_string1, local_number2);
  2557. @0000AB26:0021      MsiGetProperty(local_number1, "SystemFolder", local_string1, local_number2);
  2558. @0000AB44:0014      local_string1 = (local_string1 ^ "Schannel.dll");
  2559. @0000AB5D:0021      MsiSetProperty(local_number1, "SCHANNELFULLPATH", local_string1);
  2560. @0000AB7C:0024      return;
  2561. @0000AB80:0026   end; // checksum: 1c6fc65e
  2562.  
  2563. @0000AB8C:000E   label_ab8c:
  2564. @0000AB8E:0022   function NUMBER ExSetAppDataFull(local_number1)
  2565. @0000AB8E           NUMBER local_number2, local_number3; 
  2566. @0000AB8E           STRING local_string1, local_string2; 
  2567. @0000AB8E
  2568. @0000AB8E        begin
  2569. @0000AB97:0006      local_number2 = 0;
  2570. @0000ABA3:0006      local_string1 = "";
  2571. @0000ABAD:0021      MsiGetProperty(local_number1, "APPDATA", local_string1, local_number2);
  2572. @0000ABC6:0007      local_number2 = (local_number2 + 1);
  2573. @0000ABD5:0031      Resize(local_string1, local_number2);
  2574. @0000ABDF:0021      MsiGetProperty(local_number1, "APPDATA", local_string1, local_number2);
  2575. @0000ABF8:0014      local_string2 = (local_string1 ^ "Microsoft\\Internet Explorer\\Quick Launch");
  2576. @0000AC2D:0021      function_524(5, local_string2);
  2577. @0000AC3B:0006      local_number3 = LASTRESULT;
  2578. @0000AC45:0004      if(local_number3) then // ref index: 1
  2579. @0000AC51:0014         local_string2 = (local_string1 ^ "Microsoft\\Internet Explorer\\Quick Launch");
  2580. @0000AC86:0021         MsiSetProperty(local_number1, "APPDATAFULL", local_string2);
  2581. @0000ACA0:0005         goto label_acc6;
  2582. @0000ACA9:0001      endif;
  2583. @0000ACA9:0001   label_aca9:
  2584. @0000ACAB:0021      MsiSetProperty(local_number1, "APPDATAFULL", "N");
  2585. @0000ACC6:0002   label_acc6:
  2586. @0000ACC8:0024      return;
  2587. @0000ACCC:0026   end; // checksum: 47431
  2588.  
  2589. @0000ACD8:000D   label_acd8:
  2590. @0000ACDA:0022   function NUMBER ExRemoveTaskBarIcon(local_number1)
  2591. @0000ACDA           NUMBER local_number2; 
  2592. @0000ACDA           STRING local_string1, local_string3, local_string4; 
  2593. @0000ACDA
  2594. @0000ACDA        begin
  2595. @0000ACE3:0006      local_number2 = 0;
  2596. @0000ACEF:0006      local_string1 = "";
  2597. @0000ACF9:0021      MsiGetProperty(local_number1, "APPDATA", local_string1, local_number2);
  2598. @0000AD12:0007      local_number2 = (local_number2 + 1);
  2599. @0000AD21:0031      Resize(local_string1, local_number2);
  2600. @0000AD2B:0021      MsiGetProperty(local_number1, "APPDATA", local_string1, local_number2);
  2601. @0000AD44:0021      function_312("Product_Display_Name");
  2602. @0000AD61:0006      local_string3 = LASTRESULT;
  2603. @0000AD6B:0014      local_string4 = (local_string1 ^ "Microsoft\\Internet Explorer\\Quick Launch");
  2604. @0000ADA0:0021      function_640(local_string4, local_string3);
  2605. @0000ADAC:0024      return;
  2606. @0000ADB0:0026   end; // checksum: 6a72f02e
  2607.  
  2608. @0000ADBC:0017   label_adbc:
  2609. @0000ADBE:0022   function NUMBER ExFindBBOACollectionsPath(local_number1)
  2610. @0000ADBE           NUMBER local_number2, local_number3, local_number4, local_number5; 
  2611. @0000ADBE           STRING local_string1, local_string2, local_string3; 
  2612. @0000ADBE
  2613. @0000ADBE        begin
  2614. @0000ADC7:0006      local_number2 = 0;
  2615. @0000ADD3:0006      local_string1 = "";
  2616. @0000ADDD:0021      MsiGetProperty(local_number1, "BBOAPATH", local_string1, local_number2);
  2617. @0000ADF7:0007      local_number2 = (local_number2 + 1);
  2618. @0000AE06:0031      Resize(local_string1, local_number2);
  2619. @0000AE10:0021      MsiGetProperty(local_number1, "BBOAPATH", local_string1, local_number2);
  2620. @0000AE2A:002A      StrFind(local_string1, "\\Viewer");
  2621. @0000AE3B:0006      local_number3 = LASTRESULT;
  2622. @0000AE45:0021      StrLength(local_string1);
  2623. @0000AE4E:0006      local_number5 = LASTRESULT;
  2624. @0000AE58:000F      local_number4 = (local_number5 - local_number3);
  2625. @0000AE65:000F      local_number5 = (local_number3 - local_number4);
  2626. @0000AE72:0007      local_number4 = (local_number5 + local_number4);
  2627. @0000AE7F:0029      StrSub(local_string2, local_string1, 0, local_number4);
  2628. @0000AE91:0014      local_string2 = (local_string2 ^ "Collections\\");
  2629. @0000AEAA:0014      local_string3 = (local_string2 ^ "1 Hemera Photo-Objects");
  2630. @0000AECD:0014      local_string3 = (local_string3 ^ "Thumbs.hta");
  2631. @0000AEE4:0021      function_524(3, local_string3);
  2632. @0000AEF2:0006      local_number5 = LASTRESULT;
  2633. @0000AEFC:0004      if(local_number5) then // ref index: 1
  2634. @0000AF08:0021         MsiSetProperty(local_number1, "BBOAPATH", local_string2);
  2635. @0000AF1F:0021         MsiSetProperty(local_number1, "BBOATHUMBS", "Y");
  2636. @0000AF39:0002      endif;
  2637. @0000AF39:0002   label_af39:
  2638. @0000AF3B:0024      return;
  2639. @0000AF3F:0026   end; // checksum: 7b7fa36f
  2640.  
  2641. @0000AF4B:000D   label_af4b:
  2642. @0000AF4D:0022   function NUMBER ExDeleteExeFiles(local_number1)
  2643. @0000AF4D           NUMBER local_number2, local_number3; 
  2644. @0000AF4D           STRING local_string1, local_string2; 
  2645. @0000AF4D
  2646. @0000AF4D        begin
  2647. @0000AF56:0006      local_number2 = 0;
  2648. @0000AF62:0006      local_string1 = "";
  2649. @0000AF6C:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2650. @0000AF88:0007      local_number2 = (local_number2 + 1);
  2651. @0000AF97:0031      Resize(local_string1, local_number2);
  2652. @0000AFA1:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2653. @0000AFBD:0014      local_string2 = (local_string1 ^ "reginfo.exe");
  2654. @0000AFD5:0021      function_524(3, local_string2);
  2655. @0000AFE3:0006      local_number3 = LASTRESULT;
  2656. @0000AFED:0004      if(local_number3) then // ref index: 1
  2657. @0000AFF9:0014         local_string2 = (local_string1 ^ "reginfo.exe");
  2658. @0000B011:0021         DeleteFile(local_string2);
  2659. @0000B01A:0006      endif;
  2660. @0000B01A:0006   label_b01a:
  2661. @0000B01C:0014      local_string2 = (local_string1 ^ "50comupd.exe");
  2662. @0000B035:0021      function_524(3, local_string2);
  2663. @0000B043:0006      local_number3 = LASTRESULT;
  2664. @0000B04D:0004      if(local_number3) then // ref index: 1
  2665. @0000B059:0014         local_string2 = (local_string1 ^ "50comupd.exe");
  2666. @0000B072:0021         DeleteFile(local_string2);
  2667. @0000B07B:0006      endif;
  2668. @0000B07B:0006   label_b07b:
  2669. @0000B07D:0014      local_string2 = (local_string1 ^ "ie5dom.exe");
  2670. @0000B094:0021      function_524(3, local_string2);
  2671. @0000B0A2:0006      local_number3 = LASTRESULT;
  2672. @0000B0AC:0004      if(local_number3) then // ref index: 1
  2673. @0000B0B8:0014         local_string2 = (local_string1 ^ "ie5dom.exe");
  2674. @0000B0CF:0021         DeleteFile(local_string2);
  2675. @0000B0D8:0006      endif;
  2676. @0000B0D8:0006   label_b0d8:
  2677. @0000B0DA:0014      local_string2 = (local_string1 ^ "IE5_ENG");
  2678. @0000B0EE:0021      function_524(5, local_string2);
  2679. @0000B0FC:0006      local_number3 = LASTRESULT;
  2680. @0000B106:0004      if(local_number3) then // ref index: 1
  2681. @0000B112:0014         local_string2 = (local_string1 ^ "IE5_ENG");
  2682. @0000B126:0021         DeleteDir(local_string2, 23459874);
  2683. @0000B134:0006      endif;
  2684. @0000B134:0006   label_b134:
  2685. @0000B136:0014      local_string2 = (local_string1 ^ "Encpack_Win2000_EN.exe");
  2686. @0000B159:0021      function_524(3, local_string2);
  2687. @0000B167:0006      local_number3 = LASTRESULT;
  2688. @0000B171:0004      if(local_number3) then // ref index: 1
  2689. @0000B17D:0014         local_string2 = (local_string1 ^ "Encpack_Win2000_EN.exe");
  2690. @0000B1A0:0021         DeleteFile(local_string2);
  2691. @0000B1A9:0002      endif;
  2692. @0000B1A9:0002   label_b1a9:
  2693. @0000B1AB:0024      return;
  2694. @0000B1AF:0026   end; // checksum: 64f84637
  2695.  
  2696. @0000B1BB:0013   label_b1bb:
  2697. @0000B1BD:0022   function NUMBER ExWritePathToRegistry(local_number1)
  2698. @0000B1BD           NUMBER local_number2; 
  2699. @0000B1BD           STRING local_string1, local_string2; 
  2700. @0000B1BD
  2701. @0000B1BD        begin
  2702. @0000B1C6:0006      local_number2 = 0;
  2703. @0000B1D2:0006      local_string1 = "";
  2704. @0000B1DC:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2705. @0000B1F8:0007      local_number2 = (local_number2 + 1);
  2706. @0000B207:0031      Resize(local_string1, local_number2);
  2707. @0000B211:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2708. @0000B22D:0021      function_371(-2147483647);
  2709. @0000B238:0014      local_string2 = ("Software" ^ "Hemera Technologies Inc.");
  2710. @0000B265:0014      local_string2 = (local_string2 ^ "GraphicsDesk2");
  2711. @0000B27F:0014      local_string2 = (local_string2 ^ "Defaults");
  2712. @0000B294:0021      RegDBCreateKeyEx(local_string2, "");
  2713. @0000B2A0:0014      local_string2 = ("Software" ^ "Hemera Technologies Inc.");
  2714. @0000B2CD:0014      local_string2 = (local_string2 ^ "GraphicsDesk2");
  2715. @0000B2E7:0014      local_string2 = (local_string2 ^ "Defaults");
  2716. @0000B2FC:0021      function_372(local_string2, "InstallDir", 1, local_string1, -1);
  2717. @0000B31F:0021      function_371(-2147483648);
  2718. @0000B32A:0024      return;
  2719. @0000B32E:0026   end; // checksum: bfca9cb6
  2720.  
  2721. @0000B33A:000E   label_b33a:
  2722. @0000B33C:0022   function NUMBER ExCustomCollectionExists(local_number1)
  2723. @0000B33C           NUMBER local_number2, local_number3; 
  2724. @0000B33C           STRING local_string1, local_string2; 
  2725. @0000B33C
  2726. @0000B33C        begin
  2727. @0000B345:0006      local_number2 = 0;
  2728. @0000B351:0006      local_string1 = "";
  2729. @0000B35B:0021      MsiGetProperty(local_number1, "SOURCEDIR", local_string1, local_number2);
  2730. @0000B376:0007      local_number2 = (local_number2 + 1);
  2731. @0000B385:0031      Resize(local_string1, local_number2);
  2732. @0000B38F:0021      MsiGetProperty(local_number1, "SOURCEDIR", local_string1, local_number2);
  2733. @0000B3AA:0014      local_string2 = (local_string1 ^ "Graphics Desk Collections.msi");
  2734. @0000B3D4:0021      function_524(3, local_string2);
  2735. @0000B3E2:0006      local_number3 = LASTRESULT;
  2736. @0000B3EC:000D      local_number3 = (local_number3 = 1);
  2737. @0000B3FB:0004      if(local_number3) then // ref index: 1
  2738. @0000B407:0021         MsiSetProperty(local_number1, "COLLECTIONS", "Y");
  2739. @0000B422:0005         goto label_b448;
  2740. @0000B42B:0001      endif;
  2741. @0000B42B:0001   label_b42b:
  2742. @0000B42D:0021      MsiSetProperty(local_number1, "COLLECTIONS", "N");
  2743. @0000B448:000B   label_b448:
  2744. @0000B44A:0006      local_number2 = 0;
  2745. @0000B456:0006      local_string1 = "";
  2746. @0000B460:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2747. @0000B47C:0007      local_number2 = (local_number2 + 1);
  2748. @0000B48B:0031      Resize(local_string1, local_number2);
  2749. @0000B495:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2750. @0000B4B1:0021      function_371(-2147483647);
  2751. @0000B4BC:0021      function_372("Software\\Hemera Technologies Inc.\\GraphicsDesk2\\Defaults", "InstallDir", 1, local_string1, -1);
  2752. @0000B517:0021      function_371(-2147483648);
  2753. @0000B522:0024      return;
  2754. @0000B526:0026   end; // checksum: cdae208a
  2755.  
  2756. @0000B532:0029   label_b532:
  2757. @0000B534:0022   function NUMBER ExRegisterUser(local_number1)
  2758. @0000B534           NUMBER local_number2, local_number3, local_number4, local_number5, local_number7; 
  2759. @0000B534           STRING local_string2, local_string3, local_string5, local_string6, local_string7, local_string8, local_string9, local_string10, local_string11; 
  2760. @0000B534
  2761. @0000B534        begin
  2762. @0000B53D:0006      local_number2 = 0;
  2763. @0000B549:0006      local_string5 = "";
  2764. @0000B553:0021      MsiGetProperty(local_number1, "USERNAME", local_string5, local_number2);
  2765. @0000B56D:0007      local_number2 = (local_number2 + 1);
  2766. @0000B57C:0031      Resize(local_string5, local_number2);
  2767. @0000B586:0021      MsiGetProperty(local_number1, "USERNAME", local_string5, local_number2);
  2768. @0000B5A0:0006      local_number3 = 0;
  2769. @0000B5AC:0006      local_string6 = "";
  2770. @0000B5B6:0021      MsiGetProperty(local_number1, "COMPANYNAME", local_string6, local_number3);
  2771. @0000B5D3:0007      local_number3 = (local_number3 + 1);
  2772. @0000B5E2:0031      Resize(local_string6, local_number3);
  2773. @0000B5EC:0021      MsiGetProperty(local_number1, "COMPANYNAME", local_string6, local_number3);
  2774. @0000B609:0006      local_number4 = 0;
  2775. @0000B615:0006      local_string7 = "";
  2776. @0000B61F:0021      MsiGetProperty(local_number1, "SERIALNUM", local_string7, local_number4);
  2777. @0000B63A:0007      local_number4 = (local_number4 + 1);
  2778. @0000B649:0031      Resize(local_string7, local_number4);
  2779. @0000B653:0021      MsiGetProperty(local_number1, "SERIALNUM", local_string7, local_number4);
  2780. @0000B66E:0021      function_700();
  2781. @0000B674:0006      local_string10 = LASTRESULT;
  2782. @0000B67E:0014      local_string8 = (local_string10 ^ "\\");
  2783. @0000B68C:0029      StrSub(local_string3, local_string8, 0, 3);
  2784. @0000B6A0:0007      local_string10 = (local_string3 + ",");
  2785. @0000B6AE:0007      local_string10 = (local_string10 + local_string5);
  2786. @0000B6BB:0007      local_string10 = (local_string10 + ",");
  2787. @0000B6C9:0007      local_string10 = (local_string10 + local_string6);
  2788. @0000B6D6:0007      local_string10 = (local_string10 + ",");
  2789. @0000B6E4:0007      local_string2 = (local_string10 + local_string7);
  2790. @0000B6F1:0006      local_number5 = 0;
  2791. @0000B6FD:0006      local_string9 = "";
  2792. @0000B707:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string9, local_number5);
  2793. @0000B723:0007      local_number5 = (local_number5 + 1);
  2794. @0000B732:0031      Resize(local_string9, local_number5);
  2795. @0000B73C:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string9, local_number5);
  2796. @0000B758:0014      local_string10 = (local_string9 ^ "reginfo.exe");
  2797. @0000B770:0021      function_470(local_string10, local_string2, -1);
  2798. @0000B781:0006      local_number7 = LASTRESULT;
  2799. @0000B78B:0009      local_number7 = (local_number7 < 0);
  2800. @0000B79A:0004      if(local_number7) then // ref index: 1
  2801. @0000B7A6:0021         MessageBox("Registration of user was unsuccessful", -65534);
  2802. @0000B7D9:0007      endif;
  2803. @0000B7D9:0007   label_b7d9:
  2804. @0000B7DB:0014      local_string10 = (local_string3 ^ "user.hrf");
  2805. @0000B7F0:0014      local_string11 = (local_string9 ^ "user.hrf");
  2806. @0000B805:0021      function_472(local_string10, local_string11);
  2807. @0000B811:0014      local_string10 = (local_string3 ^ "user.hrf");
  2808. @0000B826:0021      DeleteFile(local_string10);
  2809. @0000B82F:0024      return;
  2810. @0000B833:0026   end; // checksum: f927ee85
  2811.  
  2812. @0000B83F:0010   label_b83f:
  2813. @0000B841:0022   function NUMBER ExSetUpdateCommon(local_number1)
  2814. @0000B841           NUMBER local_number2, local_number3, local_number8, local_number9; 
  2815. @0000B841           STRING local_string1, local_string2, local_string3, local_string12, local_string13; 
  2816. @0000B841
  2817. @0000B841        begin
  2818. @0000B84A:0006      local_number2 = 1;
  2819. @0000B856:0021      function_696();
  2820. @0000B85C:0006      local_string12 = LASTRESULT;
  2821. @0000B866:0014      local_string12 = (local_string12 ^ "comctl32.dll");
  2822. @0000B87F:0020      VerGetFileVersion(local_string12, local_string1); // dll: ISRT.dll
  2823. @0000B88B:0006      local_number3 = LASTRESULT;
  2824. @0000B895:000D      local_number8 = (local_number3 = 0);
  2825. @0000B8A4:0004      if(local_number8) then // ref index: 1
  2826. @0000B8B0:0021         function_731(local_string1, "5.80.2614.3600", 0);
  2827. @0000B8CF:0006         local_number3 = LASTRESULT;
  2828. @0000B8D9:000D         local_number8 = (local_number3 = 0);
  2829. @0000B8E8:000D         local_number9 = (local_number3 = 2);
  2830. @0000B8F7:0018         local_number8 = (local_number8 || local_number9);
  2831. @0000B904:0004         if(local_number8) then // ref index: 1
  2832. @0000B910:0006            local_number2 = 0;
  2833. @0000B91C:000D         endif;
  2834. @0000B91C:000D      endif;
  2835. @0000B91C:000D   label_b91c:
  2836. @0000B91E:000D      local_number8 = (local_number2 = 1);
  2837. @0000B92D:0004      if(local_number8) then // ref index: 1
  2838. @0000B939:0021         function_371(-2147483647);
  2839. @0000B944:0014         local_string12 = ("Software" ^ "Hemera Technologies Inc.");
  2840. @0000B971:0021         function_312("OEMKEYName");
  2841. @0000B984:0006         local_string13 = LASTRESULT;
  2842. @0000B98E:0014         local_string12 = (local_string12 ^ local_string13);
  2843. @0000B99B:0014         local_string2 = (local_string12 ^ "Defaults");
  2844. @0000B9B0:0006         local_string3 = "F";
  2845. @0000B9BB:0021         RegDBCreateKeyEx(local_string2, "");
  2846. @0000B9C7:0021         function_372(local_string2, "InstallReboot", 1, local_string3, -1);
  2847. @0000B9ED:0021         MsiSetProperty(local_number1, "CUSTOM_REBOOT", "F");
  2848. @0000BA0A:0021         ExUpdateCommon(local_number1);
  2849. @0000BA13:0002      endif;
  2850. @0000BA13:0002   label_ba13:
  2851. @0000BA15:0024      return;
  2852. @0000BA19:0026   end; // checksum: ee0909db
  2853.  
  2854. @0000BA25:0011   label_ba25:
  2855. @0000BA27:0022   function NUMBER ExUpdateRoboHelpDll(local_number1)
  2856. @0000BA27           NUMBER local_number3, local_number4, local_number5, local_number6; 
  2857. @0000BA27           STRING local_string2, local_string3; 
  2858. @0000BA27
  2859. @0000BA27        begin
  2860. @0000BA30:0006      local_number4 = 1;
  2861. @0000BA3C:0021      function_696();
  2862. @0000BA42:0006      local_string3 = LASTRESULT;
  2863. @0000BA4C:0014      local_string3 = (local_string3 ^ "roboex32.dll");
  2864. @0000BA65:0020      VerGetFileVersion(local_string3, local_string2); // dll: ISRT.dll
  2865. @0000BA71:0006      local_number3 = LASTRESULT;
  2866. @0000BA7B:000D      local_number5 = (local_number3 = 0);
  2867. @0000BA8A:0004      if(local_number5) then // ref index: 2
  2868. @0000BA96:0021         function_731(local_string2, "8.0.131.0", 0);
  2869. @0000BAB0:0006         local_number3 = LASTRESULT;
  2870. @0000BABA:000D         local_number5 = (local_number3 = 0);
  2871. @0000BAC9:000D         local_number6 = (local_number3 = 2);
  2872. @0000BAD8:0018         local_number5 = (local_number5 || local_number6);
  2873. @0000BAE5:0004         if(local_number5) then // ref index: 1
  2874. @0000BAF1:0006            local_number4 = 1;
  2875. @0000BAFD:0005            goto label_bb14;
  2876. @0000BB06:0001         endif;
  2877. @0000BB06:0001   label_bb06:
  2878. @0000BB08:0006         local_number4 = 0;
  2879. @0000BB14:0003      endif;
  2880. @0000BB14:0003   label_bb14:
  2881. @0000BB16:0004      if(local_number4) then // ref index: 1
  2882. @0000BB22:0021         MsiSetProperty(local_number1, "INSTALLROBOHELP", "Y");
  2883. @0000BB41:0005         goto label_bb69;
  2884. @0000BB4A:0001      endif;
  2885. @0000BB4A:0001   label_bb4a:
  2886. @0000BB4C:0021      MessageBox("will not update", -65534);
  2887. @0000BB69:0002   label_bb69:
  2888. @0000BB6B:0024      return;
  2889. @0000BB6F:0026   end; // checksum: 95256dee
  2890.  
  2891. @0000BB7B:0010   label_bb7b:
  2892. @0000BB7D:0022   function NUMBER ExUpdateWinsock2(local_number1)
  2893. @0000BB7D           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  2894. @0000BB7D           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  2895. @0000BB7D
  2896. @0000BB7D        begin
  2897. @0000BB86:0006      local_number4 = 1;
  2898. @0000BB92:0021      function_696();
  2899. @0000BB98:0006      local_string5 = LASTRESULT;
  2900. @0000BBA2:0014      local_string5 = (local_string5 ^ "ws2_32.dll");
  2901. @0000BBB9:0020      VerGetFileVersion(local_string5, local_string2); // dll: ISRT.dll
  2902. @0000BBC5:0006      local_number3 = LASTRESULT;
  2903. @0000BBCF:000D      local_number5 = (local_number3 = 0);
  2904. @0000BBDE:0004      if(local_number5) then // ref index: 1
  2905. @0000BBEA:0021         function_731(local_string2, "4.10.1656", 0);
  2906. @0000BC04:0006         local_number3 = LASTRESULT;
  2907. @0000BC0E:000D         local_number5 = (local_number3 = 0);
  2908. @0000BC1D:000D         local_number6 = (local_number3 = 2);
  2909. @0000BC2C:0018         local_number5 = (local_number5 || local_number6);
  2910. @0000BC39:0004         if(local_number5) then // ref index: 1
  2911. @0000BC45:0006            local_number4 = 0;
  2912. @0000BC51:000E         endif;
  2913. @0000BC51:000E      endif;
  2914. @0000BC51:000E   label_bc51:
  2915. @0000BC53:0004      if(local_number4) then // ref index: 2
  2916. @0000BC5F:0006         local_number2 = 0;
  2917. @0000BC6B:0006         local_string1 = "";
  2918. @0000BC75:0021         MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2919. @0000BC91:0007         local_number2 = (local_number2 + 1);
  2920. @0000BCA0:0031         Resize(local_string1, local_number2);
  2921. @0000BCAA:0021         MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  2922. @0000BCC6:0014         local_string5 = (local_string1 ^ "W95ws2setup.exe");
  2923. @0000BCE2:0021         function_470(local_string5, "/q:1", -1);
  2924. @0000BCF7:0006         local_number5 = LASTRESULT;
  2925. @0000BD01:0009         local_number5 = (local_number5 < 0);
  2926. @0000BD10:0004         if(local_number5) then // ref index: 1
  2927. @0000BD1C:0021            MessageBox("Updating of Winsock2 Failed", -65534);
  2928. @0000BD45:0005            goto label_be19;
  2929. @0000BD4E:0008         endif;
  2930. @0000BD4E:0008   label_bd4e:
  2931. @0000BD50:0021         MsiSetProperty(local_number1, "CUSTOM_REBOOT", "F");
  2932. @0000BD6D:0021         function_371(-2147483647);
  2933. @0000BD78:0014         local_string5 = ("Software" ^ "Hemera Technologies Inc.");
  2934. @0000BDA5:0014         local_string5 = (local_string5 ^ "GraphicsDesk2 for PCA");
  2935. @0000BDC7:0014         local_string3 = (local_string5 ^ "Defaults");
  2936. @0000BDDC:0006         local_string4 = "F";
  2937. @0000BDE7:0021         RegDBCreateKeyEx(local_string3, "");
  2938. @0000BDF3:0021         function_372(local_string3, "InstallReboot", 1, local_string4, -1);
  2939. @0000BE19:0004      endif;
  2940. @0000BE19:0004   label_be19:
  2941. @0000BE1B:0014      local_string5 = (local_string1 ^ "W95ws2setup.exe");
  2942. @0000BE37:0021      DeleteFile(local_string5);
  2943. @0000BE40:0024      return;
  2944. @0000BE44:0026   end; // checksum: 88d9949a
  2945.  
  2946. @0000BE50:0010   label_be50:
  2947. @0000BE52:0022   function NUMBER ExRebootFlag(local_number1)
  2948. @0000BE52           NUMBER local_number2, local_number6, local_number8, local_number9; 
  2949. @0000BE52           STRING local_string2, local_string3, local_string4, local_string8; 
  2950. @0000BE52
  2951. @0000BE52        begin
  2952. @0000BE5B:0006      local_number6 = 1;
  2953. @0000BE67:0021      function_696();
  2954. @0000BE6D:0006      local_string8 = LASTRESULT;
  2955. @0000BE77:0014      local_string8 = (local_string8 ^ "comctl32.dll");
  2956. @0000BE90:0020      VerGetFileVersion(local_string8, local_string4); // dll: ISRT.dll
  2957. @0000BE9C:0006      local_number2 = LASTRESULT;
  2958. @0000BEA6:000D      local_number8 = (local_number2 = 0);
  2959. @0000BEB5:0004      if(local_number8) then // ref index: 1
  2960. @0000BEC1:0021         function_731(local_string4, "5.80.2614.3600", 0);
  2961. @0000BEE0:0006         local_number2 = LASTRESULT;
  2962. @0000BEEA:000D         local_number8 = (local_number2 = 0);
  2963. @0000BEF9:000D         local_number9 = (local_number2 = 2);
  2964. @0000BF08:0018         local_number8 = (local_number8 || local_number9);
  2965. @0000BF15:0004         if(local_number8) then // ref index: 1
  2966. @0000BF21:0006            local_number6 = 0;
  2967. @0000BF2D:000D         endif;
  2968. @0000BF2D:000D      endif;
  2969. @0000BF2D:000D   label_bf2d:
  2970. @0000BF2F:000D      local_number8 = (local_number6 = 1);
  2971. @0000BF3E:0004      if(local_number8) then // ref index: 2
  2972. @0000BF4A:0021         function_699();
  2973. @0000BF50:0006         local_string8 = LASTRESULT;
  2974. @0000BF5A:0014         local_string2 = (local_string8 ^ "50Comupd.exe");
  2975. @0000BF73:0006         local_string3 = "/r:n /q:a";
  2976. @0000BF86:0021         LaunchApp(local_string2, local_string3);
  2977. @0000BF92:0006         local_number8 = LASTRESULT;
  2978. @0000BF9C:0009         local_number8 = (local_number8 < 0);
  2979. @0000BFAB:0004         if(local_number8) then // ref index: 1
  2980. @0000BFB7:0021            function_312("ERROR_COMCTLUPD");
  2981. @0000BFCF:0006            local_string8 = LASTRESULT;
  2982. @0000BFD9:0021            MessageBox(local_string8, -65533);
  2983. @0000BFE7:0001         endif;
  2984. @0000BFE7:0001   label_bfe7:
  2985. @0000BFE9:0021         MsiSetProperty(local_number1, "REBOOT", "F");
  2986. @0000BFFF:0002      endif;
  2987. @0000BFFF:0002   label_bfff:
  2988. @0000C001:0024      return;
  2989. @0000C005:0026   end; // checksum: a239a6ed
  2990.  
  2991. @0000C011:0010   label_c011:
  2992. @0000C013:0022   function NUMBER ExUpdateCommon(local_number1)
  2993. @0000C013           NUMBER local_number2, local_number3; 
  2994. @0000C013           STRING local_string1, local_string3, local_string4, local_string5, local_string6; 
  2995. @0000C013
  2996. @0000C013        begin
  2997. @0000C01C:0006      local_number2 = 0;
  2998. @0000C028:0006      local_string1 = "";
  2999. @0000C032:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  3000. @0000C04E:0007      local_number2 = (local_number2 + 1);
  3001. @0000C05D:0031      Resize(local_string1, local_number2);
  3002. @0000C067:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  3003. @0000C083:0021      function_700();
  3004. @0000C089:0006      local_string5 = LASTRESULT;
  3005. @0000C093:0014      local_string5 = (local_string5 ^ "HTGD0006.exe");
  3006. @0000C0AC:0021      function_470(local_string5, "/r:n /q:a", -1);
  3007. @0000C0C6:0006      local_number3 = LASTRESULT;
  3008. @0000C0D0:0009      local_number3 = (local_number3 < 0);
  3009. @0000C0DF:0004      if(local_number3) then // ref index: 1
  3010. @0000C0EB:0021         MessageBox("Updating of Common Controls Failed", -65534);
  3011. @0000C11B:0005         goto label_c1f7;
  3012. @0000C124:000A      endif;
  3013. @0000C124:000A   label_c124:
  3014. @0000C126:0021      MsiSetProperty(local_number1, "CUSTOM_REBOOT", "F");
  3015. @0000C143:0021      function_371(-2147483647);
  3016. @0000C14E:0014      local_string5 = ("Software" ^ "Hemera Technologies Inc.");
  3017. @0000C17B:0021      function_312("OEMKeyName");
  3018. @0000C18E:0006      local_string6 = LASTRESULT;
  3019. @0000C198:0014      local_string5 = (local_string5 ^ local_string6);
  3020. @0000C1A5:0014      local_string3 = (local_string5 ^ "Defaults");
  3021. @0000C1BA:0006      local_string4 = "F";
  3022. @0000C1C5:0021      RegDBCreateKeyEx(local_string3, "");
  3023. @0000C1D1:0021      function_372(local_string3, "InstallReboot", 1, local_string4, -1);
  3024. @0000C1F7:0002   label_c1f7:
  3025. @0000C1F9:0024      return;
  3026. @0000C1FD:0026   end; // checksum: 9200e006
  3027.  
  3028. @0000C209:000E   label_c209:
  3029. @0000C20B:0022   function NUMBER ExInstall128bitCipher2000(local_number1)
  3030. @0000C20B           NUMBER local_number2, local_number3; 
  3031. @0000C20B           STRING local_string1, local_string3, local_string4, local_string5; 
  3032. @0000C20B
  3033. @0000C20B        begin
  3034. @0000C214:0006      local_number2 = 0;
  3035. @0000C220:0006      local_string1 = "";
  3036. @0000C22A:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  3037. @0000C246:0007      local_number2 = (local_number2 + 1);
  3038. @0000C255:0031      Resize(local_string1, local_number2);
  3039. @0000C25F:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  3040. @0000C27B:0014      local_string5 = (local_string1 ^ "Encpack_Win2000_EN.exe");
  3041. @0000C29E:0021      function_470(local_string5, "/Q:A /R:N", -1);
  3042. @0000C2B8:0006      local_number3 = LASTRESULT;
  3043. @0000C2C2:0009      local_number3 = (local_number3 < 0);
  3044. @0000C2D1:0004      if(local_number3) then // ref index: 1
  3045. @0000C2DD:0021         MessageBox("Install of 128-bit encryption Failed", -65534);
  3046. @0000C30F:0005         goto label_c3e3;
  3047. @0000C318:0008      endif;
  3048. @0000C318:0008   label_c318:
  3049. @0000C31A:0021      MsiSetProperty(local_number1, "CUSTOM_REBOOT", "F");
  3050. @0000C337:0021      function_371(-2147483647);
  3051. @0000C342:0014      local_string5 = ("Software" ^ "Hemera Technologies Inc.");
  3052. @0000C36F:0014      local_string5 = (local_string5 ^ "GraphicsDesk2 for PCA");
  3053. @0000C391:0014      local_string3 = (local_string5 ^ "Defaults");
  3054. @0000C3A6:0006      local_string4 = "F";
  3055. @0000C3B1:0021      RegDBCreateKeyEx(local_string3, "");
  3056. @0000C3BD:0021      function_372(local_string3, "InstallReboot", 1, local_string4, -1);
  3057. @0000C3E3:0004   label_c3e3:
  3058. @0000C3E5:0014      local_string5 = (local_string1 ^ "Encpack_Win2000_EN.exe");
  3059. @0000C408:0021      DeleteFile(local_string5);
  3060. @0000C411:0024      return;
  3061. @0000C415:0026   end; // checksum: 33d9c6da
  3062.  
  3063. @0000C421:000E   label_c421:
  3064. @0000C423:0022   function NUMBER ExInstall128bitCipher(local_number1)
  3065. @0000C423           NUMBER local_number2, local_number3; 
  3066. @0000C423           STRING local_string1, local_string3, local_string4, local_string5; 
  3067. @0000C423
  3068. @0000C423        begin
  3069. @0000C42C:0006      local_number2 = 0;
  3070. @0000C438:0006      local_string1 = "";
  3071. @0000C442:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  3072. @0000C45E:0007      local_number2 = (local_number2 + 1);
  3073. @0000C46D:0031      Resize(local_string1, local_number2);
  3074. @0000C477:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  3075. @0000C493:0014      local_string5 = (local_string1 ^ "ie5dom.exe");
  3076. @0000C4AA:0021      function_470(local_string5, "/Q:A /R:N", -1);
  3077. @0000C4C4:0006      local_number3 = LASTRESULT;
  3078. @0000C4CE:0009      local_number3 = (local_number3 < 0);
  3079. @0000C4DD:0004      if(local_number3) then // ref index: 1
  3080. @0000C4E9:0021         MessageBox("Install of 128-bit encryption Failed", -65534);
  3081. @0000C51B:0005         goto label_c5ef;
  3082. @0000C524:0008      endif;
  3083. @0000C524:0008   label_c524:
  3084. @0000C526:0021      MsiSetProperty(local_number1, "CUSTOM_REBOOT", "F");
  3085. @0000C543:0021      function_371(-2147483647);
  3086. @0000C54E:0014      local_string5 = ("Software" ^ "Hemera Technologies Inc.");
  3087. @0000C57B:0014      local_string5 = (local_string5 ^ "GraphicsDesk2 for PCA");
  3088. @0000C59D:0014      local_string3 = (local_string5 ^ "Defaults");
  3089. @0000C5B2:0006      local_string4 = "F";
  3090. @0000C5BD:0021      RegDBCreateKeyEx(local_string3, "");
  3091. @0000C5C9:0021      function_372(local_string3, "InstallReboot", 1, local_string4, -1);
  3092. @0000C5EF:0004   label_c5ef:
  3093. @0000C5F1:0014      local_string5 = (local_string1 ^ "ie5dom.exe");
  3094. @0000C608:0021      DeleteFile(local_string5);
  3095. @0000C611:0024      return;
  3096. @0000C615:0026   end; // checksum: 33da3eda
  3097.  
  3098. @0000C621:000F   label_c621:
  3099. @0000C623:0022   function NUMBER ExInstallIE6(local_number1)
  3100. @0000C623           NUMBER local_number2, local_number3; 
  3101. @0000C623           STRING local_string1, local_string3, local_string4, local_string5; 
  3102. @0000C623
  3103. @0000C623        begin
  3104. @0000C62C:0006      local_number2 = 0;
  3105. @0000C638:0006      local_string1 = "";
  3106. @0000C642:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  3107. @0000C65E:0007      local_number2 = (local_number2 + 1);
  3108. @0000C66D:0031      Resize(local_string1, local_number2);
  3109. @0000C677:0021      MsiGetProperty(local_number1, "INSTALLDIR", local_string1, local_number2);
  3110. @0000C693:0014      local_string5 = (local_string1 ^ "IE5_ENG");
  3111. @0000C6A7:0014      local_string5 = (local_string5 ^ "ie5setup.exe");
  3112. @0000C6C0:0021      function_470(local_string5, "/Q:A /R:N", -1);
  3113. @0000C6DA:0006      local_number3 = LASTRESULT;
  3114. @0000C6E4:0009      local_number3 = (local_number3 < 0);
  3115. @0000C6F3:0004      if(local_number3) then // ref index: 1
  3116. @0000C6FF:0021         MessageBox("Upgrade of IE5 Failed", -65534);
  3117. @0000C722:0005         goto label_c7f6;
  3118. @0000C72B:0008      endif;
  3119. @0000C72B:0008   label_c72b:
  3120. @0000C72D:0021      MsiSetProperty(local_number1, "CUSTOM_REBOOT", "F");
  3121. @0000C74A:0021      function_371(-2147483647);
  3122. @0000C755:0014      local_string5 = ("Software" ^ "Hemera Technologies Inc.");
  3123. @0000C782:0014      local_string5 = (local_string5 ^ "GraphicsDesk2 for PCA");
  3124. @0000C7A4:0014      local_string3 = (local_string5 ^ "Defaults");
  3125. @0000C7B9:0006      local_string4 = "F";
  3126. @0000C7C4:0021      RegDBCreateKeyEx(local_string3, "");
  3127. @0000C7D0:0021      function_372(local_string3, "InstallReboot", 1, local_string4, -1);
  3128. @0000C7F6:0004   label_c7f6:
  3129. @0000C7F8:0014      local_string5 = (local_string1 ^ "IE5_ENG");
  3130. @0000C80C:0021      DeleteDir(local_string5, 23459874);
  3131. @0000C81A:0024      return;
  3132. @0000C81E:0026   end; // checksum: 23e03a0f
  3133.  
  3134. @0000C82A:0009   label_c82a:
  3135. @0000C82C:0022   function NUMBER ExDeleteDesktopShortcut(local_number1)
  3136. @0000C82C
  3137. @0000C82C           STRING local_string1, local_string2; 
  3138. @0000C82C
  3139. @0000C82C        begin
  3140. @0000C835:0021      function_312("Product_Display_Name");
  3141. @0000C852:0006      local_string1 = LASTRESULT;
  3142. @0000C85C:0021      MessageBox(local_string1, -65534);
  3143. @0000C86A:0021      function_694();
  3144. @0000C870:0006      local_string2 = LASTRESULT;
  3145. @0000C87A:0021      function_640(local_string2, local_string1);
  3146. @0000C886:0024      return;
  3147. @0000C88A:0026   end; // checksum: 977e1c85
  3148.  
  3149. @0000C896:0016   label_c896:
  3150. @0000C898:0022   function NUMBER ExSetupScreen(local_number1)
  3151. @0000C898           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  3152. @0000C898           STRING local_string1, local_string3, local_string4; 
  3153. @0000C898
  3154. @0000C898        begin
  3155. @0000C8A1:0006      local_number5 = 0;
  3156. @0000C8AD:0006      local_string3 = "";
  3157. @0000C8B7:0021      MsiGetProperty(local_number1, "SOURCEDIR", local_string3, local_number5);
  3158. @0000C8D2:0007      local_number5 = (local_number5 + 1);
  3159. @0000C8E1:0031      Resize(local_string3, local_number5);
  3160. @0000C8EB:0021      MsiGetProperty(local_number1, "SOURCEDIR", local_string3, local_number5);
  3161. @0000C906:0021      Disable/Enable(29);
  3162. @0000C911:0021      Disable/Enable(16);
  3163. @0000C91C:0021      function_312("TITLE_CAPTIONBAR");
  3164. @0000C935:0006      local_string4 = LASTRESULT;
  3165. @0000C93F:0021      function_721(local_string4, 0, -16776960);
  3166. @0000C952:0021      Disable/Enable(12);
  3167. @0000C95D:0021      GetSystemInfo(170, local_number4, local_string1);
  3168. @0000C96E:0021      function_499(local_number2, local_number3);
  3169. @0000C97A:000D      local_number6 = (local_number2 = 640);
  3170. @0000C989:0004      if(local_number6) then // ref index: 1
  3171. @0000C995:0014         local_string4 = (local_string3 ^ "bitmaps");
  3172. @0000C9A9:0014         local_string4 = (local_string4 ^ "English");
  3173. @0000C9BD:0014         local_string4 = (local_string4 ^ "GD-SetupScreen-640-480-8.bmp");
  3174. @0000C9E6:0021         PlaceBitmap(local_string4, 0, 0, 0, 16);
  3175. @0000CA03:0005         goto label_cb2c;
  3176. @0000CA0C:0007      endif;
  3177. @0000CA0C:0007   label_ca0c:
  3178. @0000CA0E:000D      local_number6 = (local_number2 = 800);
  3179. @0000CA1D:0004      if(local_number6) then // ref index: 1
  3180. @0000CA29:0014         local_string4 = (local_string3 ^ "bitmaps");
  3181. @0000CA3D:0014         local_string4 = (local_string4 ^ "English");
  3182. @0000CA51:0014         local_string4 = (local_string4 ^ "GD-SetupScreen-800-600-8.bmp");
  3183. @0000CA7A:0021         PlaceBitmap(local_string4, 0, 0, 0, 16);
  3184. @0000CA97:0005         goto label_cb2c;
  3185. @0000CAA0:0006      endif;
  3186. @0000CAA0:0006   label_caa0:
  3187. @0000CAA2:000C      local_number6 = (local_number2 >= 1024);
  3188. @0000CAB1:0004      if(local_number6) then // ref index: 1
  3189. @0000CABD:0014         local_string4 = (local_string3 ^ "bitmaps");
  3190. @0000CAD1:0014         local_string4 = (local_string4 ^ "English");
  3191. @0000CAE5:0014         local_string4 = (local_string4 ^ "GD-SetupScreen-1024-728-8.bmp");
  3192. @0000CB0F:0021         PlaceBitmap(local_string4, 0, 0, 0, 16);
  3193. @0000CB2C:0003      endif;
  3194. @0000CB2C:0003   label_cb2c:
  3195. @0000CB2E:0021      MessageBeep/Delay(1);
  3196. @0000CB39:0024      return;
  3197. @0000CB3D:0026   end; // checksum: de128c39
  3198.  
  3199. @0000CB49:000B   label_cb49:
  3200. @0000CB4B:0022   function NUMBER ExSourceDir(local_number1)
  3201. @0000CB4B           NUMBER local_number2; 
  3202. @0000CB4B           STRING local_string1, local_string2; 
  3203. @0000CB4B
  3204. @0000CB4B        begin
  3205. @0000CB54:0006      local_number2 = 0;
  3206. @0000CB60:0006      local_string1 = "";
  3207. @0000CB6A:0021      MsiGetProperty(local_number1, "SourceDir", local_string1, local_number2);
  3208. @0000CB85:0007      local_number2 = (local_number2 + 1);
  3209. @0000CB94:0031      Resize(local_string1, local_number2);
  3210. @0000CB9E:0021      MsiGetProperty(local_number1, "SourceDir", local_string1, local_number2);
  3211. @0000CBB9:0029      StrSub(local_string2, local_string1, 0, 2);
  3212. @0000CBCD:0021      MsiSetProperty(local_number1, "GLOBALSRCDIR", local_string2);
  3213. @0000CBE8:0024      return;
  3214. @0000CBEC:0026   end; // checksum: 4140ff56
  3215.  
  3216. @0000CBF8:000B   label_cbf8:
  3217. @0000CBFA:0022   function NUMBER MediaCheck(local_number1)
  3218. @0000CBFA           NUMBER local_number2, local_number3; 
  3219. @0000CBFA           STRING local_string1, local_string2; 
  3220. @0000CBFA
  3221. @0000CBFA        begin
  3222. @0000CC03:0006      local_string1 = "List MEDIA Features";
  3223. @0000CC20:0006      local_string2 = "MEDIA contains the following top-level features:";
  3224. @0000CC5A:0021      ListCreate(0);
  3225. @0000CC65:0006      local_number2 = LASTRESULT;
  3226. @0000CC6F:0021      FeatureListItems(global_string1, "", local_number2);
  3227. @0000CC7E:0006      local_number3 = LASTRESULT;
  3228. @0000CC88:0021      function_33(local_number3);
  3229. @0000CC91:0021      function_633(local_string1, local_string2, local_number2);
  3230. @0000CCA0:0024      return;
  3231. @0000CCA4:0026   end; // checksum: 347bf21d
  3232.  
  3233. @0000CCB0:0005   label_ccb0:
  3234. @0000CCB2:0022   function NUMBER function_33(local_number1)
  3235. @0000CCB2           NUMBER local_number2; 
  3236. @0000CCB2           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  3237. @0000CCB2
  3238. @0000CCB2        begin
  3239. @0000CCBB:0006      local_string2 = "";
  3240. @0000CCC5:0006      local_string3 = "";
  3241. @0000CCCF:0006      local_string4 = "";
  3242. @0000CCD9:0001      // switch/while/???
  3243. @0000CCDD:0005   label_ccdd:
  3244. @0000CCDF:000D      local_number2 = (local_number1 = 0);
  3245. @0000CCEE:0004      if(local_number2) then // ref index: 1
  3246. @0000CCFA:0027         // return coming
  3247. @0000CCFE:0023         return 0;
  3248. @0000CD07:0005         goto label_ce01;
  3249. @0000CD10:000D      endif;
  3250. @0000CD10:000D   label_cd10:
  3251. @0000CD12:0021      function_264(global_string1, local_string2, local_string3, local_string4, local_number1);
  3252. @0000CD27:0007      local_string5 = ("An error occurred during the process: %d" + "\n\n");
  3253. @0000CD5E:0007      local_string5 = (local_string5 + "Feature: ");
  3254. @0000CD74:0007      local_string5 = (local_string5 + local_string2);
  3255. @0000CD81:0007      local_string5 = (local_string5 + "\n");
  3256. @0000CD8F:0007      local_string5 = (local_string5 + "Component: ");
  3257. @0000CDA7:0007      local_string5 = (local_string5 + local_string3);
  3258. @0000CDB4:0007      local_string5 = (local_string5 + "\n");
  3259. @0000CDC2:0007      local_string5 = (local_string5 + "File: ");
  3260. @0000CDD5:0007      local_string1 = (local_string5 + local_string4);
  3261. @0000CDE2:0021      SprintfBox(-65533, "", local_string1, local_number1);
  3262. @0000CDF6:0027      // return coming
  3263. @0000CDFA:0023      return local_number1;
  3264. @0000CE01:0001   label_ce01:
  3265. @0000CE03:0026   end; // checksum: 17d9dd40
  3266.  
  3267. @0000CE0F:000F   label_ce0f:
  3268. @0000CE11:0022   function NUMBER function_34(local_number1)
  3269. @0000CE11           NUMBER local_number2; 
  3270. @0000CE11           STRING local_string1, local_string2, local_string3, local_string4; 
  3271. @0000CE11
  3272. @0000CE11        begin
  3273. @0000CE1A:0014      local_string3 = (global_string14 ^ "Installer");
  3274. @0000CE30:0021      function_313();
  3275. @0000CE36:0006      local_string4 = LASTRESULT;
  3276. @0000CE40:0014      local_string3 = (local_string3 ^ local_string4);
  3277. @0000CE4D:0014      local_string2 = (local_string3 ^ "ARPPRODUCTICON.exe");
  3278. @0000CE6C:0021      function_480(local_string2, 1, 0, "");
  3279. @0000CE82:000D      local_number2 = (global_number13 = 1031);
  3280. @0000CE91:0004      if(local_number2) then // ref index: 1
  3281. @0000CE9D:0014         local_string3 = (global_string14 ^ "Installer");
  3282. @0000CEB3:0021         function_313();
  3283. @0000CEB9:0006         local_string4 = LASTRESULT;
  3284. @0000CEC3:0014         local_string3 = (local_string3 ^ local_string4);
  3285. @0000CED0:0014         local_string1 = (local_string3 ^ "GraphicsDesk_Ger.ico");
  3286. @0000CEF1:0005         goto label_d044;
  3287. @0000CEFA:0008      endif;
  3288. @0000CEFA:0008   label_cefa:
  3289. @0000CEFC:000D      local_number2 = (global_number13 = 1036);
  3290. @0000CF0B:0004      if(local_number2) then // ref index: 1
  3291. @0000CF17:0014         local_string3 = (global_string14 ^ "Installer");
  3292. @0000CF2D:0021         function_313();
  3293. @0000CF33:0006         local_string4 = LASTRESULT;
  3294. @0000CF3D:0014         local_string3 = (local_string3 ^ local_string4);
  3295. @0000CF4A:0014         local_string1 = (local_string3 ^ "GraphicsDesk_Fre.ico");
  3296. @0000CF6B:0005         goto label_d044;
  3297. @0000CF74:0008      endif;
  3298. @0000CF74:0008   label_cf74:
  3299. @0000CF76:000D      local_number2 = (global_number13 = 1043);
  3300. @0000CF85:0004      if(local_number2) then // ref index: 1
  3301. @0000CF91:0014         local_string3 = (global_string14 ^ "Installer");
  3302. @0000CFA7:0021         function_313();
  3303. @0000CFAD:0006         local_string4 = LASTRESULT;
  3304. @0000CFB7:0014         local_string3 = (local_string3 ^ local_string4);
  3305. @0000CFC4:0014         local_string1 = (local_string3 ^ "GraphicsDesk_Dut.ico");
  3306. @0000CFE5:0005         goto label_d044;
  3307. @0000CFEE:0005      endif;
  3308. @0000CFEE:0005   label_cfee:
  3309. @0000CFF0:0014      local_string3 = (global_string14 ^ "Installer");
  3310. @0000D006:0021      function_313();
  3311. @0000D00C:0006      local_string4 = LASTRESULT;
  3312. @0000D016:0014      local_string3 = (local_string3 ^ local_string4);
  3313. @0000D023:0014      local_string1 = (local_string3 ^ "GraphicsDesk_Ger.ico");
  3314. @0000D044:0003   label_d044:
  3315. @0000D046:0021      function_472(local_string1, local_string2);
  3316. @0000D052:0024      return;
  3317. @0000D056:0026   end; // checksum: 3d222b7f
  3318.  
  3319. @0000D062:0007   label_d062:
  3320. @0000D064:0022   function NUMBER function_35(local_string1, local_string2, local_string3)
  3321. @0000D064           NUMBER local_number1, local_number2, local_number3; 
  3322. @0000D064           STRING local_string4, local_string5, local_string6; 
  3323. @0000D064
  3324. @0000D064        begin
  3325. @0000D06D:002B      StrCompare(local_string3, "1");
  3326. @0000D078:0006      local_number3 = LASTRESULT;
  3327. @0000D082:000D      local_number3 = (local_number3 = 0);
  3328. @0000D091:0004      if(local_number3) then // ref index: 1
  3329. @0000D09D:0021         function_371(-2147483646);
  3330. @0000D0A8:0005         goto label_d0be;
  3331. @0000D0B1:0001      endif;
  3332. @0000D0B1:0001   label_d0b1:
  3333. @0000D0B3:0021      function_371(-2147483647);
  3334. @0000D0BE:0012   label_d0be:
  3335. @0000D0C0:0014      local_string6 = ("software" ^ "Hemera Technologies Inc.");
  3336. @0000D0ED:0014      local_string6 = (local_string6 ^ "Hemera_Common");
  3337. @0000D107:0014      local_string6 = (local_string6 ^ "ProdId");
  3338. @0000D11A:0014      local_string4 = (local_string6 ^ local_string1);
  3339. @0000D127:0006      local_string5 = "NumProdIds";
  3340. @0000D13B:0006      local_number1 = 4;
  3341. @0000D147:0006      local_number2 = -1;
  3342. @0000D153:0021      function_372(local_string4, local_string5, local_number1, "1", local_number2);
  3343. @0000D169:0014      local_string6 = ("software" ^ "Hemera Technologies Inc.");
  3344. @0000D196:0014      local_string6 = (local_string6 ^ "Hemera_Common");
  3345. @0000D1B0:0014      local_string6 = (local_string6 ^ "ProdId");
  3346. @0000D1C3:0014      local_string4 = (local_string6 ^ local_string1);
  3347. @0000D1D0:0006      local_string5 = "ProdId1";
  3348. @0000D1E1:0006      local_number1 = 1;
  3349. @0000D1ED:0006      local_number2 = -1;
  3350. @0000D1F9:0021      function_372(local_string4, local_string5, local_number1, local_string2, local_number2);
  3351. @0000D20E:0024      return;
  3352. @0000D212:0026   end; // checksum: 427df554
  3353.  
  3354. @0000D21E:0009   label_d21e:
  3355. @0000D220:0022   function NUMBER function_36(local_string1, local_string2, local_number1, local_number2, local_number3)
  3356. @0000D220           NUMBER local_number4, local_number5, local_number6, local_number8; 
  3357. @0000D220           STRING local_string3; 
  3358. @0000D220
  3359. @0000D220        begin
  3360. @0000D229:0021      function_698();
  3361. @0000D22F:0006      local_string3 = LASTRESULT;
  3362. @0000D239:0021      EzDefineDialog("CustomQuestionDialog", local_string3, "CustomQuestionDialog", 0);
  3363. @0000D275:0006      local_number4 = LASTRESULT;
  3364. @0000D27F:0009      local_number8 = (local_number4 < 0);
  3365. @0000D28E:0004      if(local_number8) then // ref index: 1
  3366. @0000D29A:0027         // return coming
  3367. @0000D29E:0023         return -1;
  3368. @0000D2A7:0001      endif;
  3369. @0000D2A7:0001   label_d2a7:
  3370. @0000D2A9:0006      local_number6 = 0;
  3371. @0000D2B5:0006   label_d2b5:
  3372. @0000D2B7:0001      // switch/while/???
  3373. @0000D2BB:000D      local_number8 = (local_number6 = 0);
  3374. @0000D2CA:0004      if(local_number8) then // ref index: 20
  3375. @0000D2D6:0021         CmdGetHwndDlg/WaitOnDialog("CustomQuestionDialog");
  3376. @0000D2F3:0006         local_number4 = LASTRESULT;
  3377. @0000D2FD:0001         // switch/while/???
  3378. @0000D301:0005   label_d301:
  3379. @0000D303:000D         local_number8 = (local_number4 = -100);
  3380. @0000D312:0004         if(local_number8) then // ref index: 9
  3381. @0000D31E:000E            local_number8 = (local_string1 != "");
  3382. @0000D32B:0004            if(local_number8) then // ref index: 1
  3383. @0000D337:0021               CtrlSetCurSel("CustomQuestionDialog", 50, local_string1);
  3384. @0000D35C:0003            endif;
  3385. @0000D35C:0003   label_d35c:
  3386. @0000D35E:000E            local_number8 = (local_string2 != "");
  3387. @0000D36B:0004            if(local_number8) then // ref index: 1
  3388. @0000D377:0021               CtrlSetCurSel("CustomQuestionDialog", 51, local_string2);
  3389. @0000D39C:0004            endif;
  3390. @0000D39C:0004   label_d39c:
  3391. @0000D39E:000D            local_number8 = (local_number1 = 1);
  3392. @0000D3AD:0004            if(local_number8) then // ref index: 1
  3393. @0000D3B9:0021               CtrlSetState("CustomQuestionDialog", 1303, -1001);
  3394. @0000D3E0:0005               goto label_d412;
  3395. @0000D3E9:0001            endif;
  3396. @0000D3E9:0001   label_d3e9:
  3397. @0000D3EB:0021            CtrlSetState("CustomQuestionDialog", 1303, -1002);
  3398. @0000D412:0004   label_d412:
  3399. @0000D414:000D            local_number8 = (local_number2 = 1);
  3400. @0000D423:0004            if(local_number8) then // ref index: 1
  3401. @0000D42F:0021               CtrlSetState("CustomQuestionDialog", 1304, -1001);
  3402. @0000D456:0005               goto label_d488;
  3403. @0000D45F:0001            endif;
  3404. @0000D45F:0001   label_d45f:
  3405. @0000D461:0021            CtrlSetState("CustomQuestionDialog", 1304, -1002);
  3406. @0000D488:0004   label_d488:
  3407. @0000D48A:000D            local_number8 = (local_number3 = 1);
  3408. @0000D499:0004            if(local_number8) then // ref index: 1
  3409. @0000D4A5:0021               CtrlSetState("CustomQuestionDialog", 1305, -1001);
  3410. @0000D4CC:0005               goto label_d4fe;
  3411. @0000D4D5:0001            endif;
  3412. @0000D4D5:0001   label_d4d5:
  3413. @0000D4D7:0021            CtrlSetState("CustomQuestionDialog", 1305, -1002);
  3414. @0000D4FE:0001   label_d4fe:
  3415. @0000D500:0005            goto label_d6ec;
  3416. @0000D509:0008         endif;
  3417. @0000D509:0008   label_d509:
  3418. @0000D50B:000D         local_number8 = (local_number4 = 1);
  3419. @0000D51A:0004         if(local_number8) then // ref index: 7
  3420. @0000D526:0021            CtrlGetState("CustomQuestionDialog", 1303);
  3421. @0000D548:0006            local_number8 = LASTRESULT;
  3422. @0000D552:000D            local_number8 = (local_number8 = -1001);
  3423. @0000D561:0004            if(local_number8) then // ref index: 1
  3424. @0000D56D:0006               local_number1 = 1;
  3425. @0000D579:0005               goto label_d590;
  3426. @0000D582:0001            endif;
  3427. @0000D582:0001   label_d582:
  3428. @0000D584:0006            local_number1 = 0;
  3429. @0000D590:0006   label_d590:
  3430. @0000D592:0021            CtrlGetState("CustomQuestionDialog", 1304);
  3431. @0000D5B4:0006            local_number8 = LASTRESULT;
  3432. @0000D5BE:000D            local_number8 = (local_number8 = -1001);
  3433. @0000D5CD:0004            if(local_number8) then // ref index: 1
  3434. @0000D5D9:0006               local_number2 = 1;
  3435. @0000D5E5:0005               goto label_d5fc;
  3436. @0000D5EE:0001            endif;
  3437. @0000D5EE:0001   label_d5ee:
  3438. @0000D5F0:0006            local_number2 = 0;
  3439. @0000D5FC:0006   label_d5fc:
  3440. @0000D5FE:0021            CtrlGetState("CustomQuestionDialog", 1305);
  3441. @0000D620:0006            local_number8 = LASTRESULT;
  3442. @0000D62A:000D            local_number8 = (local_number8 = -1001);
  3443. @0000D639:0004            if(local_number8) then // ref index: 1
  3444. @0000D645:0006               local_number3 = 1;
  3445. @0000D651:0005               goto label_d668;
  3446. @0000D65A:0001            endif;
  3447. @0000D65A:0001   label_d65a:
  3448. @0000D65C:0006            local_number3 = 0;
  3449. @0000D668:0003   label_d668:
  3450. @0000D66A:0006            local_number6 = 1;
  3451. @0000D676:0006            local_number5 = 1;
  3452. @0000D682:0005            goto label_d6ec;
  3453. @0000D68B:0005         endif;
  3454. @0000D68B:0005   label_d68b:
  3455. @0000D68D:000D         local_number8 = (local_number4 = 12);
  3456. @0000D69C:0004         if(local_number8) then // ref index: 1
  3457. @0000D6A8:0006            local_number6 = 1;
  3458. @0000D6B4:0006            local_number5 = 12;
  3459. @0000D6C0:0005            goto label_d6ec;
  3460. @0000D6C9:0003         endif;
  3461. @0000D6C9:0003   label_d6c9:
  3462. @0000D6CB:000D         local_number8 = (local_number4 = 9);
  3463. @0000D6DA:0004         if(local_number8) then // ref index: 1
  3464. @0000D6E6:0021            function_203();
  3465. @0000D6EC:0001         endif;
  3466. @0000D6EC:0001   label_d6ec:
  3467. @0000D6EE:0005         goto label_d2b5;
  3468. @0000D6F7:0005      endif;
  3469. @0000D6F7:0005   label_d6f7:
  3470. @0000D6F9:0021      ReleaseDialog/EndDialog("CustomQuestionDialog");
  3471. @0000D716:0021      WaitOnDialog/ReleaseDialog("CustomQuestionDialog");
  3472. @0000D733:0027      // return coming
  3473. @0000D737:0023      return local_number5;
  3474. @0000D73E:0026   end; // checksum: 2a1db12e
  3475.  
  3476. @0000D74A:000C   label_d74a:
  3477. @0000D74C:0022   function NUMBER AdminAskPath(local_string1, local_string2, local_string3)
  3478. @0000D74C           NUMBER local_number1, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  3479. @0000D74C           STRING local_string4, local_string5, local_string6, local_string7, local_string8; 
  3480. @0000D74C
  3481. @0000D74C        begin
  3482. @0000D755:0021      function_669();
  3483. @0000D75B:0006      local_number8 = LASTRESULT;
  3484. @0000D765:000D      local_number8 = (local_number8 = 2);
  3485. @0000D774:0004      if(local_number8) then // ref index: 2
  3486. @0000D780:0021         function_625(local_string4, "AskPath", "", global_number20);
  3487. @0000D799:0021         SilentReadData(local_string4, "Result", 2, local_string7, local_number1);
  3488. @0000D7B6:000E         local_number8 = (local_number1 != 12);
  3489. @0000D7C5:000E         local_number9 = (local_number1 != 2);
  3490. @0000D7D4:0019         local_number8 = (local_number8 = local_number9);
  3491. @0000D7E1:0004         if(local_number8) then // ref index: 1
  3492. @0000D7ED:0021            SilentReadData(local_string4, "szPath", 1, local_string3, local_number4);
  3493. @0000D80A:0002         endif;
  3494. @0000D80A:0002   label_d80a:
  3495. @0000D80C:0027         // return coming
  3496. @0000D810:0023         return local_number1;
  3497. @0000D817:0003      endif;
  3498. @0000D817:0003   label_d817:
  3499. @0000D819:000D      local_number8 = (global_number8 = 0);
  3500. @0000D828:0004      if(local_number8) then // ref index: 1
  3501. @0000D834:0021         SdInit();
  3502. @0000D83A:0006      endif;
  3503. @0000D83A:0006   label_d83a:
  3504. @0000D83C:0021      EzDefineDialog("AskPath", "", "", 10103);
  3505. @0000D857:0006      local_number8 = LASTRESULT;
  3506. @0000D861:000D      local_number8 = (local_number8 = -1);
  3507. @0000D870:0004      if(local_number8) then // ref index: 1
  3508. @0000D87C:0027         // return coming
  3509. @0000D880:0023         return -1;
  3510. @0000D889:0001      endif;
  3511. @0000D889:0001   label_d889:
  3512. @0000D88B:0006      local_number5 = 0;
  3513. @0000D897:0006   label_d897:
  3514. @0000D899:0001      // switch/while/???
  3515. @0000D89D:000D      local_number8 = (local_number5 = 0);
  3516. @0000D8AC:0004      if(local_number8) then // ref index: 16
  3517. @0000D8B8:0021         CmdGetHwndDlg/WaitOnDialog("AskPath");
  3518. @0000D8C8:0006         local_number1 = LASTRESULT;
  3519. @0000D8D2:0001         // switch/while/???
  3520. @0000D8D6:000A   label_d8d6:
  3521. @0000D8D8:000D         local_number8 = (local_number1 = -100);
  3522. @0000D8E7:0004         if(local_number8) then // ref index: 6
  3523. @0000D8F3:0021            CtrlSetCurSel("AskPath", 4, local_string2);
  3524. @0000D90B:0028            StrLengthChars(local_string3);
  3525. @0000D912:0006            local_number3 = LASTRESULT;
  3526. @0000D91C:000D            local_number8 = (local_number3 = 0);
  3527. @0000D92B:0004            if(local_number8) then // ref index: 1
  3528. @0000D937:0031               Resize(local_string5, 256);
  3529. @0000D943:0031               Resize(local_string3, 256);
  3530. @0000D94F:0006               local_number3 = LASTRESULT;
  3531. @0000D959:0008            endif;
  3532. @0000D959:0008   label_d959:
  3533. @0000D95B:0006            local_string5 = local_string2;
  3534. @0000D965:0021            CtrlGetSubCommand/CmdGetHwndDlg("AskPath");
  3535. @0000D975:0006            local_number6 = LASTRESULT;
  3536. @0000D97F:0021            function_616("AskPath", local_number6, 0, global_string10);
  3537. @0000D99A:000E            local_number8 = (local_string1 != "");
  3538. @0000D9A7:0004            if(local_number8) then // ref index: 1
  3539. @0000D9B3:0021               CtrlSetCurSel("AskPath", 901, local_string1);
  3540. @0000D9CB:0005               goto label_da23;
  3541. @0000D9D4:0004            endif;
  3542. @0000D9D4:0004   label_d9d4:
  3543. @0000D9D6:0021            function_628(18011);
  3544. @0000D9E1:0006            local_string1 = LASTRESULT;
  3545. @0000D9EB:0021            CtrlSetCurSel("AskPath", 901, local_string1);
  3546. @0000DA03:0021            function_621("AskPath", local_number6, global_string10, 901, 2);
  3547. @0000DA23:0005   label_da23:
  3548. @0000DA25:0020            GetDlgItem(local_number6, 4); // dll: USER.dll
  3549. @0000DA33:0006            local_number7 = LASTRESULT;
  3550. @0000DA3D:0009            local_number8 = (local_number3 < 255);
  3551. @0000DA4C:0004            if(local_number8) then // ref index: 1
  3552. @0000DA58:0006               local_number3 = 255;
  3553. @0000DA64:000B            endif;
  3554. @0000DA64:000B   label_da64:
  3555. @0000DA66:000F            local_number8 = (local_number3 - 2);
  3556. @0000DA75:0021            SendMessage(local_number7, 197, local_number8, 0);
  3557. @0000DA8B:0021            function_628(18010);
  3558. @0000DA96:0006            local_string6 = LASTRESULT;
  3559. @0000DAA0:0021            function_629("AskPath", local_number6, local_string6);
  3560. @0000DAB6:0021            function_628(11061);
  3561. @0000DAC1:0006            local_string8 = LASTRESULT;
  3562. @0000DACB:000E            local_number8 = (local_string8 != "");
  3563. @0000DAD8:0004            if(local_number8) then // ref index: 1
  3564. @0000DAE4:0007               local_string8 = ("&" + local_string8);
  3565. @0000DAF2:0021               CtrlSetCurSel("AskPath", 1, local_string8);
  3566. @0000DB0A:0001            endif;
  3567. @0000DB0A:0001   label_db0a:
  3568. @0000DB0C:0005            goto label_dd74;
  3569. @0000DB15:0007         endif;
  3570. @0000DB15:0007   label_db15:
  3571. @0000DB17:000D         local_number8 = (local_number1 = 31);
  3572. @0000DB26:0004         if(local_number8) then // ref index: 1
  3573. @0000DB32:0021            CtrlSetText/CtrlGetText("AskPath", 4, local_string5);
  3574. @0000DB4A:0021            function_683(local_string5);
  3575. @0000DB53:0021            function_635("", "", local_string5, 1);
  3576. @0000DB67:0021            CtrlSetCurSel("AskPath", 4, local_string5);
  3577. @0000DB7F:0005            goto label_dd74;
  3578. @0000DB88:000A         endif;
  3579. @0000DB88:000A   label_db88:
  3580. @0000DB8A:000D         local_number8 = (local_number1 = 1);
  3581. @0000DB99:0004         if(local_number8) then // ref index: 2
  3582. @0000DBA5:0021            CtrlSetText/CtrlGetText("AskPath", 4, local_string5);
  3583. @0000DBBD:0021            function_683(local_string5);
  3584. @0000DBC6:0021            ParsePath(local_string7, local_string5, 1);
  3585. @0000DBD7:000E            local_number8 = (local_string7 != local_string5);
  3586. @0000DBE4:0004            if(local_number8) then // ref index: 1
  3587. @0000DBF0:0021               function_574(local_string5);
  3588. @0000DBF9:0006               local_number8 = LASTRESULT;
  3589. @0000DC03:0021               function_575(local_string5, local_number8);
  3590. @0000DC0F:0004            endif;
  3591. @0000DC0F:0004   label_dc0f:
  3592. @0000DC11:0006            local_string3 = local_string5;
  3593. @0000DC1B:0006            local_number1 = 1;
  3594. @0000DC27:0006            local_number5 = 1;
  3595. @0000DC33:0005            goto label_dd74;
  3596. @0000DC3C:0005         endif;
  3597. @0000DC3C:0005   label_dc3c:
  3598. @0000DC3E:000D         local_number8 = (local_number1 = 12);
  3599. @0000DC4D:0004         if(local_number8) then // ref index: 1
  3600. @0000DC59:0006            local_number1 = 12;
  3601. @0000DC65:0006            local_number5 = 1;
  3602. @0000DC71:0005            goto label_dd74;
  3603. @0000DC7A:0006         endif;
  3604. @0000DC7A:0006   label_dc7a:
  3605. @0000DC7C:000D         local_number8 = (local_number1 = -1);
  3606. @0000DC8B:0004         if(local_number8) then // ref index: 1
  3607. @0000DC97:0006            local_number1 = -1;
  3608. @0000DCA3:0021            function_623(local_number1, "AskPath");
  3609. @0000DCB6:0006            local_number5 = 1;
  3610. @0000DCC2:0005            goto label_dd74;
  3611. @0000DCCB:0004         endif;
  3612. @0000DCCB:0004   label_dccb:
  3613. @0000DCCD:000D         local_number8 = (local_number1 = -200);
  3614. @0000DCDC:0004         if(local_number8) then // ref index: 1
  3615. @0000DCE8:0021            function_624(local_number6, local_number1, local_number5);
  3616. @0000DCF7:0005            goto label_dd74;
  3617. @0000DD00:0009         endif;
  3618. @0000DD00:0009   label_dd00:
  3619. @0000DD02:0021         function_617(local_number1);
  3620. @0000DD0B:0006         local_number8 = LASTRESULT;
  3621. @0000DD15:0021         function_618(local_number1);
  3622. @0000DD1E:0006         local_number9 = LASTRESULT;
  3623. @0000DD28:0019         local_number8 = (local_number8 = local_number9);
  3624. @0000DD35:0004         if(local_number8) then // ref index: 1
  3625. @0000DD41:000E            local_number8 = (local_number1 != 4);
  3626. @0000DD50:0004            if(local_number8) then // ref index: 1
  3627. @0000DD5C:0006               local_number5 = 1;
  3628. @0000DD68:0001            endif;
  3629. @0000DD68:0001         endif;
  3630. @0000DD68:0001   label_dd68:
  3631. @0000DD6A:0006         local_string3 = local_string5;
  3632. @0000DD74:0001   label_dd74:
  3633. @0000DD76:0005         goto label_d897;
  3634. @0000DD7F:000A      endif;
  3635. @0000DD7F:000A   label_dd7f:
  3636. @0000DD81:0021      ReleaseDialog/EndDialog("AskPath");
  3637. @0000DD91:0021      WaitOnDialog/ReleaseDialog("AskPath");
  3638. @0000DDA1:0021      function_615();
  3639. @0000DDA7:0021      function_669();
  3640. @0000DDAD:0006      local_number8 = LASTRESULT;
  3641. @0000DDB7:000D      local_number8 = (local_number8 = 1);
  3642. @0000DDC6:0004      if(local_number8) then // ref index: 1
  3643. @0000DDD2:0021         function_625(local_string4, "AskPath", "", global_number20);
  3644. @0000DDEB:0021         SilentReadData/SilentWriteData(local_string4, "szPath", 1, local_string3, local_number4);
  3645. @0000DE08:0021         SilentReadData/SilentWriteData(local_string4, "Result", 2, local_string7, local_number1);
  3646. @0000DE25:0003      endif;
  3647. @0000DE25:0003   label_de25:
  3648. @0000DE27:0027      // return coming
  3649. @0000DE2B:0023      return local_number1;
  3650. @0000DE32:0026   end; // checksum: dad3e8b6
  3651.  
  3652. @0000DE3E:0008   label_de3e:
  3653. @0000DE40:0022   function INT function_124()
  3654. @0000DE40           NUMBER local_number1, local_number2, local_number3; 
  3655. @0000DE40
  3656. @0000DE40
  3657. @0000DE40        begin
  3658. @0000DE49:0021      function_131();
  3659. @0000DE4F:0006      local_number1 = LASTRESULT;
  3660. @0000DE59:000D      local_number2 = (global_number25 = 4);
  3661. @0000DE68:0019      local_number2 = (local_number2 = local_number1);
  3662. @0000DE75:0004      if(local_number2) then // ref index: 1
  3663. @0000DE81:0021         ComponentRemoveAll();
  3664. @0000DE87:0005         goto label_df3d;
  3665. @0000DE90:0009      endif;
  3666. @0000DE90:0009   label_de90:
  3667. @0000DE92:000D      local_number2 = (global_number25 = 0);
  3668. @0000DEA1:000D      local_number3 = (global_number25 = 3);
  3669. @0000DEB0:0018      local_number2 = (local_number2 || local_number3);
  3670. @0000DEBD:0019      local_number2 = (local_number2 = local_number1);
  3671. @0000DECA:0004      if(local_number2) then // ref index: 1
  3672. @0000DED6:0006         global_number25 = 3;
  3673. @0000DEE2:0027         // return coming
  3674. @0000DEE6:0023         return 0;
  3675. @0000DEEF:0005         goto label_df3d;
  3676. @0000DEF8:0005      endif;
  3677. @0000DEF8:0005   label_def8:
  3678. @0000DEFA:000D      local_number2 = (global_number25 = 3);
  3679. @0000DF09:000D      local_number3 = (local_number1 = 0);
  3680. @0000DF18:0019      local_number2 = (local_number2 = local_number3);
  3681. @0000DF25:0004      if(local_number2) then // ref index: 1
  3682. @0000DF31:0006         global_number25 = 0;
  3683. @0000DF3D:0006      endif;
  3684. @0000DF3D:0006   label_df3d:
  3685. @0000DF3F:0021      function_128(global_number25);
  3686. @0000DF48:0006      global_number27 = LASTRESULT;
  3687. @0000DF52:0009      local_number2 = (global_number27 < 0);
  3688. @0000DF61:0004      if(local_number2) then // ref index: 1
  3689. @0000DF6D:0027         // return coming
  3690. @0000DF71:0023         return global_number27;
  3691. @0000DF78:0004      endif;
  3692. @0000DF78:0004   label_df78:
  3693. @0000DF7A:0021      function_125();
  3694. @0000DF80:0027      // return coming
  3695. @0000DF84:0023      return global_number27;
  3696. @0000DF8B:0026   end; // checksum: 54c22
  3697.  
  3698. @0000DF97:0002   label_df97:
  3699. @0000DF99:0022   function INT function_125()
  3700. @0000DF99           NUMBER local_number1; 
  3701. @0000DF99
  3702. @0000DF99
  3703. @0000DF99        begin
  3704. @0000DFA2:0001      // switch/while/???
  3705. @0000DFA6:0004   label_dfa6:
  3706. @0000DFA8:000D      local_number1 = (global_number25 = 1);
  3707. @0000DFB7:0004      if(local_number1) then // ref index: 1
  3708. @0000DFC3:0006         global_number10 = 302;
  3709. @0000DFCF:0005         goto label_e00a;
  3710. @0000DFD8:0004      endif;
  3711. @0000DFD8:0004   label_dfd8:
  3712. @0000DFDA:000D      local_number1 = (global_number25 = 2);
  3713. @0000DFE9:0004      if(local_number1) then // ref index: 1
  3714. @0000DFF5:0006         global_number10 = 303;
  3715. @0000E001:0005         goto label_e00a;
  3716. @0000E00A:0003      endif;
  3717. @0000E00A:0003   label_e00a:
  3718. @0000E00C:0027      // return coming
  3719. @0000E010:0023      return 0;
  3720. @0000E019:0026   end; // checksum: 17e27
  3721.  
  3722. @0000E025:0008   label_e025:
  3723. @0000E027:0022   function INT function_126(local_string1, local_number1)
  3724. @0000E027           NUMBER local_number2, local_number3; 
  3725. @0000E027
  3726. @0000E027
  3727. @0000E027        begin
  3728. @0000E030:0021      MsiDatabaseOpenView(global_number23, local_string1, local_number1);
  3729. @0000E03F:0006      local_number2 = LASTRESULT;
  3730. @0000E049:000E      local_number3 = (local_number2 != 0);
  3731. @0000E058:0004      if(local_number3) then // ref index: 1
  3732. @0000E064:0021         MsiCloseHandle(local_number1);
  3733. @0000E06D:0027         // return coming
  3734. @0000E071:0023         return local_number2;
  3735. @0000E078:0007      endif;
  3736. @0000E078:0007   label_e078:
  3737. @0000E07A:0021      MsiViewExecute(local_number1, 0);
  3738. @0000E088:0006      local_number2 = LASTRESULT;
  3739. @0000E092:000E      local_number3 = (local_number2 != 0);
  3740. @0000E0A1:0004      if(local_number3) then // ref index: 1
  3741. @0000E0AD:0021         MsiCloseHandle(local_number1);
  3742. @0000E0B6:0027         // return coming
  3743. @0000E0BA:0023         return local_number2;
  3744. @0000E0C1:0003      endif;
  3745. @0000E0C1:0003   label_e0c1:
  3746. @0000E0C3:0027      // return coming
  3747. @0000E0C7:0023      return 0;
  3748. @0000E0D0:0026   end; // checksum: 1a020
  3749.  
  3750. @0000E0DC:0007   label_e0dc:
  3751. @0000E0DE:0022   function NUMBER function_127(local_string1, local_number1)
  3752. @0000E0DE           NUMBER local_number2, local_number4, local_number5; 
  3753. @0000E0DE           STRING local_string2; 
  3754. @0000E0DE
  3755. @0000E0DE        begin
  3756. @0000E0E7:0021      ListCreate(0);
  3757. @0000E0F2:0006      local_number4 = LASTRESULT;
  3758. @0000E0FC:000D      local_number5 = (local_number4 = -1);
  3759. @0000E10B:0004      if(local_number5) then // ref index: 1
  3760. @0000E117:0027         // return coming
  3761. @0000E11B:0023         return local_number4;
  3762. @0000E122:0006      endif;
  3763. @0000E122:0006   label_e122:
  3764. @0000E124:0021      ComponentListItems(global_string1, local_string1, local_number4);
  3765. @0000E133:0006      local_number2 = LASTRESULT;
  3766. @0000E13D:0009      local_number5 = (local_number2 < 0);
  3767. @0000E14C:0004      if(local_number5) then // ref index: 1
  3768. @0000E158:0027         // return coming
  3769. @0000E15C:0023         return local_number2;
  3770. @0000E163:0002      endif;
  3771. @0000E163:0002   label_e163:
  3772. @0000E165:0021      function_588(local_number4, local_string2);
  3773. @0000E171:0006      local_number2 = LASTRESULT;
  3774. @0000E17B:0009   label_e17b:
  3775. @0000E17D:0001      // switch/while/???
  3776. @0000E181:000E      local_number5 = (local_number2 != 1);
  3777. @0000E190:0004      if(local_number5) then // ref index: 1
  3778. @0000E19C:0021         function_584(local_number1, local_string2, 0);
  3779. @0000E1AD:0006         local_number2 = LASTRESULT;
  3780. @0000E1B7:0021         function_127(local_string2, local_number1);
  3781. @0000E1C3:0021         function_590(local_number4, local_string2);
  3782. @0000E1CF:0006         local_number2 = LASTRESULT;
  3783. @0000E1D9:0005         goto label_e17b;
  3784. @0000E1E2:0003      endif;
  3785. @0000E1E2:0003   label_e1e2:
  3786. @0000E1E4:0021      ListCount/ListDestroy(local_number4);
  3787. @0000E1ED:0024      return;
  3788. @0000E1F1:0026   end; // checksum: fffbeefc
  3789.  
  3790. @0000E1FD:0002   label_e1fd:
  3791. @0000E1FF:0022   function INT function_128(local_number1)
  3792. @0000E1FF           NUMBER local_number2, local_number3; 
  3793. @0000E1FF           STRING local_string1, local_string2, local_string3, local_string4; 
  3794. @0000E1FF           OBJECT local_object1; 
  3795. @0000E1FF        begin
  3796. @0000E208:0001      // switch/while/???
  3797. @0000E20C:0004   label_e20c:
  3798. @0000E20E:000D      local_number3 = (local_number1 = 0);
  3799. @0000E21D:0004      if(local_number3) then // ref index: 1
  3800. @0000E229:0021         function_129(local_string1, 0);
  3801. @0000E237:0005         goto label_e37a;
  3802. @0000E240:0004      endif;
  3803. @0000E240:0004   label_e240:
  3804. @0000E242:000D      local_number3 = (local_number1 = 4);
  3805. @0000E251:0004      if(local_number3) then // ref index: 1
  3806. @0000E25D:0021         function_129(local_string1, 4);
  3807. @0000E26B:0005         goto label_e37a;
  3808. @0000E274:0004      endif;
  3809. @0000E274:0004   label_e274:
  3810. @0000E276:000D      local_number3 = (local_number1 = 1);
  3811. @0000E285:0004      if(local_number3) then // ref index: 1
  3812. @0000E291:0006         local_string1 = "REINSTALL=All REINSTALLMODE=omus";
  3813. @0000E2BB:0005         goto label_e37a;
  3814. @0000E2C4:0004      endif;
  3815. @0000E2C4:0004   label_e2c4:
  3816. @0000E2C6:000D      local_number3 = (local_number1 = 2);
  3817. @0000E2D5:0004      if(local_number3) then // ref index: 1
  3818. @0000E2E1:0006         local_string1 = "REMOVE=All";
  3819. @0000E2F5:0005         goto label_e37a;
  3820. @0000E2FE:0004      endif;
  3821. @0000E2FE:0004   label_e2fe:
  3822. @0000E300:000D      local_number3 = (local_number1 = 6);
  3823. @0000E30F:0004      if(local_number3) then // ref index: 1
  3824. @0000E31B:0006         local_string1 = "ACTION=ADMIN";
  3825. @0000E331:0005         goto label_e37a;
  3826. @0000E33A:0004      endif;
  3827. @0000E33A:0004   label_e33a:
  3828. @0000E33C:000D      local_number3 = (local_number1 = 5);
  3829. @0000E34B:0004      if(local_number3) then // ref index: 1
  3830. @0000E357:0006         local_string1 = "ACTION=ADVERTISE";
  3831. @0000E371:0005         goto label_e37a;
  3832. @0000E37A:0006      endif;
  3833. @0000E37A:0006   label_e37a:
  3834. @0000E37C:0036      try // ref index 1: 1 ref index 2: 2
  3835. @0000E38A:0035         global_object16.PackagePath;
  3836. @0000E39F:0006         local_string2 = LASTRESULT;
  3837. @0000E3A9:0035         global_object16.FullCommandLine(local_string1);
  3838. @0000E3C5:0006         local_string1 = LASTRESULT;
  3839. @0000E3CF:0037      catch
  3840. @0000E3D3:0005   label_e3d3:
  3841. @0000E3D5:0035         Err.Number;
  3842. @0000E3E5:0006         local_object1 = LASTRESULT;
  3843. @0000E3EF:0021         function_253(local_object1, "e:\\BldRoot\\source\\Script\\Iswi\\src\\COMPHE~1.RUL", 298, 0);
  3844. @0000E433:0006         local_object1 = NOTHING;
  3845. @0000E43D:0038      endcatch;
  3846. @0000E441:0003   label_e441:
  3847. @0000E443:000E      local_number3 = (2 != local_number1);
  3848. @0000E452:0004      if(local_number3) then // ref index: 1
  3849. @0000E45E:0021         function_133(local_string3);
  3850. @0000E467:0009      endif;
  3851. @0000E467:0009   label_e467:
  3852. @0000E469:0006      global_string67 = global_string8;
  3853. @0000E473:0021      function_406();
  3854. @0000E479:0006      global_string68 = LASTRESULT;
  3855. @0000E483:0028      StrLengthChars(local_string3);
  3856. @0000E48A:0006      local_number3 = LASTRESULT;
  3857. @0000E494:000A      local_number3 = (local_number3 > 0);
  3858. @0000E4A3:0004      if(local_number3) then // ref index: 1
  3859. @0000E4AF:0007         local_string4 = (local_string3 + " ");
  3860. @0000E4BD:0007         local_string1 = (local_string4 + local_string1);
  3861. @0000E4CA:000F      endif;
  3862. @0000E4CA:000F   label_e4ca:
  3863. @0000E4CC:0021      SprintfMsiLog("Ready to launch MsiInstallProduct, Command line : %s", local_string1);
  3864. @0000E50C:0021      MsiCloseHandle(global_number23);
  3865. @0000E515:0006      global_number23 = 0;
  3866. @0000E521:0021      MsiCloseHandle(global_number22);
  3867. @0000E52A:0006      global_number22 = 0;
  3868. @0000E536:0021      function_416(global_number22);
  3869. @0000E53F:0021      MsiInstallProduct(local_string2, local_string1);
  3870. @0000E54B:0006      local_number2 = LASTRESULT;
  3871. @0000E555:0006      global_number30 = local_number2;
  3872. @0000E55F:0021      function_151(local_number2);
  3873. @0000E568:0006      local_number2 = LASTRESULT;
  3874. @0000E572:0036      try // ref index 1: 1 ref index 2: 2
  3875. @0000E580:0006         global_number29 = 1;
  3876. @0000E58C:0035         global_object16.ReopenPackage;
  3877. @0000E5A3:0037      catch
  3878. @0000E5A7:0001   label_e5a7:
  3879. @0000E5A9:0038      endcatch;
  3880. @0000E5AD:0006   label_e5ad:
  3881. @0000E5AF:0006      global_string8 = global_string67;
  3882. @0000E5B9:0021      function_417(global_string68);
  3883. @0000E5C2:0006      global_string4 = global_string68;
  3884. @0000E5CC:0027      // return coming
  3885. @0000E5D0:0023      return local_number2;
  3886. @0000E5D7:0026   end; // checksum: 4034c06f
  3887.  
  3888. @0000E5E7:0009   label_e5e7:
  3889. @0000E5E9:0022   function NUMBER function_129(local_string1, local_number1)
  3890. @0000E5E9           NUMBER local_number2, local_number3, local_number4, local_number5; 
  3891. @0000E5E9           STRING local_string2, local_string3, local_string4, local_string5, local_string6; 
  3892. @0000E5E9           OBJECT local_object1, local_object2; 
  3893. @0000E5E9        begin
  3894. @0000E5F2:0021      function_147(local_string5, local_object1, 2);
  3895. @0000E603:0021      function_287(local_object1, local_number2);
  3896. @0000E60F:0006      local_number4 = LASTRESULT;
  3897. @0000E619:000D      local_number4 = (local_number4 = 0);
  3898. @0000E628:0004      if(local_number4) then // ref index: 3
  3899. @0000E634:0006         local_string2 = "ADDLOCAL=";
  3900. @0000E647:0006         local_number3 = 0;
  3901. @0000E653:000F         local_number4 = (local_number2 - 1);
  3902. @0000E662:0009   label_e662:
  3903. @0000E664:000B         local_number5 = (local_number3 <= local_number4);
  3904. @0000E671:0004         if(local_number5) then // ref index: 2
  3905. @0000E67D:0035            local_object1.(local_number3);
  3906. @0000E68A:0006            local_string4 = LASTRESULT;
  3907. @0000E694:0021            function_130(local_string4);
  3908. @0000E69D:000F            local_number5 = (local_number2 - 1);
  3909. @0000E6AC:0009            local_number5 = (local_number3 < local_number5);
  3910. @0000E6B9:0004            if(local_number5) then // ref index: 1
  3911. @0000E6C5:0007               local_string4 = (local_string4 + ",");
  3912. @0000E6D3:0003            endif;
  3913. @0000E6D3:0003   label_e6d3:
  3914. @0000E6D5:0007            local_string2 = (local_string2 + local_string4);
  3915. @0000E6E2:0007            local_number3 = (local_number3 + 1);
  3916. @0000E6F1:0005            goto label_e662;
  3917. @0000E6FA:000A         endif;
  3918. @0000E6FA:000A      endif;
  3919. @0000E6FA:000A   label_e6fa:
  3920. @0000E6FC:000D      local_number4 = (local_number1 = 4);
  3921. @0000E70B:0004      if(local_number4) then // ref index: 3
  3922. @0000E717:0021         function_148(local_string5, local_object2, 4);
  3923. @0000E728:0021         function_287(local_object2, local_number2);
  3924. @0000E734:0006         local_number4 = LASTRESULT;
  3925. @0000E73E:000D         local_number4 = (local_number4 = 0);
  3926. @0000E74D:0004         if(local_number4) then // ref index: 3
  3927. @0000E759:0006            local_string3 = "REMOVE=";
  3928. @0000E76A:0006            local_number3 = 0;
  3929. @0000E776:000F            local_number4 = (local_number2 - 1);
  3930. @0000E785:0009   label_e785:
  3931. @0000E787:000B            local_number5 = (local_number3 <= local_number4);
  3932. @0000E794:0004            if(local_number5) then // ref index: 2
  3933. @0000E7A0:0035               local_object2.(local_number3);
  3934. @0000E7AD:0006               local_string4 = LASTRESULT;
  3935. @0000E7B7:0021               function_130(local_string4);
  3936. @0000E7C0:000F               local_number5 = (local_number2 - 1);
  3937. @0000E7CF:0009               local_number5 = (local_number3 < local_number5);
  3938. @0000E7DC:0004               if(local_number5) then // ref index: 1
  3939. @0000E7E8:0007                  local_string4 = (local_string4 + ",");
  3940. @0000E7F6:0003               endif;
  3941. @0000E7F6:0003   label_e7f6:
  3942. @0000E7F8:0007               local_string3 = (local_string3 + local_string4);
  3943. @0000E805:0007               local_number3 = (local_number3 + 1);
  3944. @0000E814:0005               goto label_e785;
  3945. @0000E81D:0005            endif;
  3946. @0000E81D:0005         endif;
  3947. @0000E81D:0005      endif;
  3948. @0000E81D:0005   label_e81d:
  3949. @0000E81F:0028      StrLengthChars(local_string2);
  3950. @0000E826:0006      local_number4 = LASTRESULT;
  3951. @0000E830:000A      local_number4 = (local_number4 > 0);
  3952. @0000E83F:0004      if(local_number4) then // ref index: 1
  3953. @0000E84B:0006         local_string1 = local_string2;
  3954. @0000E855:000B      endif;
  3955. @0000E855:000B   label_e855:
  3956. @0000E857:0028      StrLengthChars(local_string3);
  3957. @0000E85E:0006      local_number4 = LASTRESULT;
  3958. @0000E868:000A      local_number4 = (local_number4 > 0);
  3959. @0000E877:0004      if(local_number4) then // ref index: 2
  3960. @0000E883:0028         StrLengthChars(local_string1);
  3961. @0000E88A:0006         local_number4 = LASTRESULT;
  3962. @0000E894:000A         local_number4 = (local_number4 > 0);
  3963. @0000E8A3:0004         if(local_number4) then // ref index: 1
  3964. @0000E8AF:0007            local_string6 = (local_string1 + " ");
  3965. @0000E8BD:0007            local_string1 = (local_string6 + local_string3);
  3966. @0000E8CA:0005            goto label_e8df;
  3967. @0000E8D3:0001         endif;
  3968. @0000E8D3:0001   label_e8d3:
  3969. @0000E8D5:0006         local_string1 = local_string3;
  3970. @0000E8DF:0002      endif;
  3971. @0000E8DF:0002   label_e8df:
  3972. @0000E8E1:0024      return;
  3973. @0000E8E5:0026   end; // checksum: 174f8427
  3974.  
  3975. @0000E8F9:0005   label_e8f9:
  3976. @0000E8FB:0022   function NUMBER function_130(local_string1)
  3977. @0000E8FB
  3978. @0000E8FB           STRING local_string2; 
  3979. @0000E8FB
  3980. @0000E8FB        begin
  3981. @0000E904:0021      ParsePath(local_string2, local_string1, 3);
  3982. @0000E915:0006      local_string1 = local_string2;
  3983. @0000E91F:0024      return;
  3984. @0000E923:0026   end; // checksum: 62406
  3985.  
  3986. @0000E92F:0007   label_e92f:
  3987. @0000E931:0022   function BOOL function_131()
  3988. @0000E931           NUMBER local_number1, local_number2, local_number3; 
  3989. @0000E931           STRING local_string1; 
  3990. @0000E931
  3991. @0000E931        begin
  3992. @0000E93A:0021      ListCreate(0);
  3993. @0000E945:0006      local_number2 = LASTRESULT;
  3994. @0000E94F:000D      local_number3 = (local_number2 = -1);
  3995. @0000E95E:0004      if(local_number3) then // ref index: 1
  3996. @0000E96A:0027         // return coming
  3997. @0000E96E:0023         return 0;
  3998. @0000E977:0005      endif;
  3999. @0000E977:0005   label_e977:
  4000. @0000E979:0021      function_127("", local_number2);
  4001. @0000E985:0021      function_588(local_number2, local_string1);
  4002. @0000E991:0006      local_number1 = LASTRESULT;
  4003. @0000E99B:000D      local_number3 = (0 = local_number1);
  4004. @0000E9AA:0004      if(local_number3) then // ref index: 4
  4005. @0000E9B6:0008   label_e9b6:
  4006. @0000E9B8:0001         // switch/while/???
  4007. @0000E9BC:000E         local_number3 = (1 != local_number1);
  4008. @0000E9CB:0004         if(local_number3) then // ref index: 2
  4009. @0000E9D7:0021            ComponentIsItemSelected(global_string1, local_string1);
  4010. @0000E9E3:0006            local_number3 = LASTRESULT;
  4011. @0000E9ED:0004            if(local_number3) then // ref index: 1
  4012. @0000E9F9:0027               // return coming
  4013. @0000E9FD:0023               return 0;
  4014. @0000EA06:0003            endif;
  4015. @0000EA06:0003   label_ea06:
  4016. @0000EA08:0021            function_590(local_number2, local_string1);
  4017. @0000EA14:0006            local_number1 = LASTRESULT;
  4018. @0000EA1E:0005            goto label_e9b6;
  4019. @0000EA27:0001         endif;
  4020. @0000EA27:0001   label_ea27:
  4021. @0000EA29:0005         goto label_ea41;
  4022. @0000EA32:0002      endif;
  4023. @0000EA32:0002   label_ea32:
  4024. @0000EA34:0027      // return coming
  4025. @0000EA38:0023      return 0;
  4026. @0000EA41:0004   label_ea41:
  4027. @0000EA43:0021      ListCount/ListDestroy(local_number2);
  4028. @0000EA4C:0027      // return coming
  4029. @0000EA50:0023      return 1;
  4030. @0000EA59:0026   end; // checksum: 22629
  4031.  
  4032. @0000EA65:000A   label_ea65:
  4033. @0000EA67:0022   function NUMBER function_132(local_string1, local_object1)
  4034. @0000EA67           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  4035. @0000EA67           STRING local_string2, local_string3, local_string4; 
  4036. @0000EA67           OBJECT local_object2; 
  4037. @0000EA67        begin
  4038. @0000EA70:0036      try // ref index 1: 4 ref index 2: 5
  4039. @0000EA7E:0007         local_string4 = ("SELECT * FROM FeatureComponents WHERE Component_ = '" + local_string1);
  4040. @0000EABF:0007         local_string2 = (local_string4 + "'");
  4041. @0000EACD:0021         function_126(local_string2, local_number1);
  4042. @0000EAD9:0006         local_number4 = LASTRESULT;
  4043. @0000EAE3:000E         local_number5 = (0 != local_number4);
  4044. @0000EAF2:0004         if(local_number5) then // ref index: 1
  4045. @0000EAFE:0035            Err.Raise(local_number4);
  4046. @0000EB10:0005            goto label_eba9;
  4047. @0000EB19:000A         endif;
  4048. @0000EB19:000A   label_eb19:
  4049. @0000EB1B:0001         // switch/while/???
  4050. @0000EB1F:0021         MsiViewFetch(local_number1, local_number2);
  4051. @0000EB2B:0006         local_number5 = LASTRESULT;
  4052. @0000EB35:000D         local_number5 = (0 = local_number5);
  4053. @0000EB44:0004         if(local_number5) then // ref index: 2
  4054. @0000EB50:0021            function_344(local_number2, 1, local_string3, local_number3);
  4055. @0000EB64:0006            local_number5 = LASTRESULT;
  4056. @0000EB6E:000D            local_number5 = (0 = local_number5);
  4057. @0000EB7D:0004            if(local_number5) then // ref index: 1
  4058. @0000EB89:0021               function_288(local_string3, local_object1);
  4059. @0000EB95:0002            endif;
  4060. @0000EB95:0002   label_eb95:
  4061. @0000EB97:0021            MsiCloseHandle(local_number2);
  4062. @0000EBA0:0005            goto label_eb19;
  4063. @0000EBA9:0003         endif;
  4064. @0000EBA9:0003   label_eba9:
  4065. @0000EBAB:0021         MsiCloseHandle(local_number2);
  4066. @0000EBB4:0021         MsiCloseHandle(local_number1);
  4067. @0000EBBD:0037      catch
  4068. @0000EBC1:0008   label_ebc1:
  4069. @0000EBC3:0021         MsiCloseHandle(local_number1);
  4070. @0000EBCC:0027         // return coming
  4071. @0000EBD0:0035         Err.Number;
  4072. @0000EBE0:0006         local_object2 = LASTRESULT;
  4073. @0000EBEA:0012         local_number5 = (local_object2 & -134234113);
  4074. @0000EBF9:0006         local_object2 = NOTHING;
  4075. @0000EC03:0023         return local_number5;
  4076. @0000EC0A:0038      endcatch;
  4077. @0000EC0E:0002   label_ec0e:
  4078. @0000EC10:0024      return;
  4079. @0000EC14:0026   end; // checksum: 6263d051
  4080.  
  4081. @0000EC2C:000C   label_ec2c:
  4082. @0000EC2E:0022   function INT function_133(local_string1)
  4083. @0000EC2E           NUMBER local_number1, local_number2, local_number3, local_number4, local_number7, local_number8, local_number9, local_number10; 
  4084. @0000EC2E           STRING local_string3, local_string4, local_string5, local_string7; 
  4085. @0000EC2E           OBJECT local_object1, local_object2; 
  4086. @0000EC2E        begin
  4087. @0000EC37:0036      try // ref index 1: 10 ref index 2: 13
  4088. @0000EC45:0036         try // ref index 1: 2 ref index 2: 3
  4089. @0000EC53:0006            local_number4 = global_number28;
  4090. @0000EC5D:000D            local_number9 = (local_number4 = -2);
  4091. @0000EC6C:0032            SizeOf(global_object18);
  4092. @0000EC73:0006            local_number10 = LASTRESULT;
  4093. @0000EC7D:000D            local_number10 = (0 = local_number10);
  4094. @0000EC8C:0019            local_number9 = (local_number9 = local_number10);
  4095. @0000EC99:0004            if(local_number9) then // ref index: 1
  4096. @0000ECA5:0027               // return coming
  4097. @0000ECA9:0023               return -1;
  4098. @0000ECB2:0001            endif;
  4099. @0000ECB2:0001   label_ecb2:
  4100. @0000ECB4:0037         catch
  4101. @0000ECB8:0003   label_ecb8:
  4102. @0000ECBA:0027            // return coming
  4103. @0000ECBE:0023            return -1;
  4104. @0000ECC7:0038         endcatch;
  4105. @0000ECCB:0007   label_eccb:
  4106. @0000ECCD:0006         local_string3 = "SELECT * FROM ISComponentExtended";
  4107. @0000ECF8:0021         MsiDatabaseOpenView(global_number23, local_string3, local_number7);
  4108. @0000ED07:0006         local_number2 = LASTRESULT;
  4109. @0000ED11:000E         local_number9 = (local_number2 != 0);
  4110. @0000ED20:0004         if(local_number9) then // ref index: 1
  4111. @0000ED2C:0027            // return coming
  4112. @0000ED30:0023            return local_number2;
  4113. @0000ED37:0005         endif;
  4114. @0000ED37:0005   label_ed37:
  4115. @0000ED39:0021         MsiViewExecute(local_number7, 0);
  4116. @0000ED47:0006         local_number2 = LASTRESULT;
  4117. @0000ED51:000E         local_number9 = (local_number2 != 0);
  4118. @0000ED60:0004         if(local_number9) then // ref index: 1
  4119. @0000ED6C:0035            Err.Raise(-1);
  4120. @0000ED80:0014         endif;
  4121. @0000ED80:0014   label_ed80:
  4122. @0000ED82:0001         // switch/while/???
  4123. @0000ED86:0021         MsiViewFetch(local_number7, local_number8);
  4124. @0000ED92:0006         local_number9 = LASTRESULT;
  4125. @0000ED9C:000D         local_number9 = (0 = local_number9);
  4126. @0000EDAB:0004         if(local_number9) then // ref index: 4
  4127. @0000EDB7:0006            local_number1 = 0;
  4128. @0000EDC3:0021            function_344(local_number8, 1, local_string4, local_number3);
  4129. @0000EDD7:0006            local_number2 = LASTRESULT;
  4130. @0000EDE1:000D            local_number9 = (0 = local_number2);
  4131. @0000EDF0:0004            if(local_number9) then // ref index: 3
  4132. @0000EDFC:0021               function_143(local_string4);
  4133. @0000EE05:0006               local_number9 = LASTRESULT;
  4134. @0000EE0F:0004               if(local_number9) then // ref index: 3
  4135. @0000EE1B:0021                  function_344(local_number8, 4, local_string7, local_number3);
  4136. @0000EE2F:0006                  local_number2 = LASTRESULT;
  4137. @0000EE39:000D                  local_number9 = (0 = local_number2);
  4138. @0000EE48:0004                  if(local_number9) then // ref index: 3
  4139. @0000EE54:000E                     local_number9 = (local_number4 != -2);
  4140. @0000EE63:0004                     if(local_number9) then // ref index: 1
  4141. @0000EE6F:0021                        function_140(local_number8, local_string7, local_number1, local_string1);
  4142. @0000EE81:0011                     endif;
  4143. @0000EE81:0011   label_ee81:
  4144. @0000EE83:0032                     SizeOf(global_object18);
  4145. @0000EE8A:0006                     local_number9 = LASTRESULT;
  4146. @0000EE94:0009                     local_number9 = (0 < local_number9);
  4147. @0000EEA3:000D                     local_number10 = (local_number1 = 0);
  4148. @0000EEB2:0019                     local_number9 = (local_number9 = local_number10);
  4149. @0000EEBF:0004                     if(local_number9) then // ref index: 2
  4150. @0000EECB:0021                        function_344(local_number8, 3, local_string5, local_number3);
  4151. @0000EEDF:0006                        local_number9 = LASTRESULT;
  4152. @0000EEE9:000D                        local_number9 = (0 = local_number9);
  4153. @0000EEF8:0004                        if(local_number9) then // ref index: 2
  4154. @0000EF04:000D                           local_number9 = (local_string5 = "");
  4155. @0000EF11:0028                           StrLengthChars(local_string5);
  4156. @0000EF18:0006                           local_number10 = LASTRESULT;
  4157. @0000EF22:000B                           local_number10 = (local_number10 <= 0);
  4158. @0000EF31:0018                           local_number9 = (local_number9 || local_number10);
  4159. @0000EF3E:0004                           if(local_number9) then // ref index: 1
  4160. @0000EF4A:0005                              goto label_efa4;
  4161. @0000EF53:0006                           endif;
  4162. @0000EF53:0006   label_ef53:
  4163. @0000EF55:0021                           function_134(local_string5, local_object1);
  4164. @0000EF61:0006                           local_number9 = LASTRESULT;
  4165. @0000EF6B:000D                           local_number9 = (local_number9 = 0);
  4166. @0000EF7A:0004                           if(local_number9) then // ref index: 1
  4167. @0000EF86:0021                              function_141(local_number8, local_string7, local_object1, local_string1);
  4168. @0000EF98:0031                              Resize(local_object1, 0);
  4169. @0000EFA4:0002                           endif;
  4170. @0000EFA4:0002                        endif;
  4171. @0000EFA4:0002                     endif;
  4172. @0000EFA4:0002                  endif;
  4173. @0000EFA4:0002               endif;
  4174. @0000EFA4:0002            endif;
  4175. @0000EFA4:0002   label_efa4:
  4176. @0000EFA6:0021            MsiCloseHandle(local_number8);
  4177. @0000EFAF:0005            goto label_ed80;
  4178. @0000EFB8:0003         endif;
  4179. @0000EFB8:0003   label_efb8:
  4180. @0000EFBA:0021         MsiCloseHandle(local_number8);
  4181. @0000EFC3:0021         MsiCloseHandle(local_number7);
  4182. @0000EFCC:0037      catch
  4183. @0000EFD0:000D   label_efd0:
  4184. @0000EFD2:0021         MsiCloseHandle(local_number8);
  4185. @0000EFDB:0021         MsiCloseHandle(local_number7);
  4186. @0000EFE4:0035         Err.Number;
  4187. @0000EFF4:0006         local_object2 = LASTRESULT;
  4188. @0000EFFE:000D         local_number9 = (local_object2 = -1);
  4189. @0000F00D:0006         local_object2 = NOTHING;
  4190. @0000F017:0004         if(local_number9) then // ref index: 1
  4191. @0000F023:0027            // return coming
  4192. @0000F027:0035            Err.Number;
  4193. @0000F037:0006            local_object2 = LASTRESULT;
  4194. @0000F041:0023            return local_object2;
  4195. @0000F048:0006            local_object2 = NOTHING;
  4196. @0000F052:0005            goto label_f09b;
  4197. @0000F05B:0006         endif;
  4198. @0000F05B:0006   label_f05b:
  4199. @0000F05D:0027         // return coming
  4200. @0000F061:0035         Err.Number;
  4201. @0000F071:0006         local_object2 = LASTRESULT;
  4202. @0000F07B:0012         local_number9 = (local_object2 & 2147221503);
  4203. @0000F08A:0006         local_object2 = NOTHING;
  4204. @0000F094:0023         return local_number9;
  4205. @0000F09B:0001   label_f09b:
  4206. @0000F09D:0038      endcatch;
  4207. @0000F0A1:0002   label_f0a1:
  4208. @0000F0A3:0024      return;
  4209. @0000F0A7:0026   end; // checksum: 3c6136ad
  4210.  
  4211. @0000F0CF:0008   label_f0cf:
  4212. @0000F0D1:0022   function INT function_134(local_string1, local_object1)
  4213. @0000F0D1           NUMBER local_number1, local_number2, local_number3, local_number4; 
  4214. @0000F0D1           STRING local_string2; 
  4215. @0000F0D1
  4216. @0000F0D1        begin
  4217. @0000F0DA:0036      try // ref index 1: 7 ref index 2: 8
  4218. @0000F0E8:0021         ListCreate(0);
  4219. @0000F0F3:0006         local_number3 = LASTRESULT;
  4220. @0000F0FD:000D         local_number4 = (-1 = local_number3);
  4221. @0000F10C:0004         if(local_number4) then // ref index: 1
  4222. @0000F118:0027            // return coming
  4223. @0000F11C:0023            return local_number3;
  4224. @0000F123:0007         endif;
  4225. @0000F123:0007   label_f123:
  4226. @0000F125:0021         function_674(local_number3, local_string1, ",");
  4227. @0000F135:0006         local_number4 = LASTRESULT;
  4228. @0000F13F:000D         local_number4 = (local_number1 = local_number4);
  4229. @0000F14C:000A         local_number4 = (0 > local_number4);
  4230. @0000F15B:0004         if(local_number4) then // ref index: 1
  4231. @0000F167:0027            // return coming
  4232. @0000F16B:0023            return local_number1;
  4233. @0000F172:0002         endif;
  4234. @0000F172:0002   label_f172:
  4235. @0000F174:0021         function_588(local_number3, local_string2);
  4236. @0000F180:0006         local_number1 = LASTRESULT;
  4237. @0000F18A:0009   label_f18a:
  4238. @0000F18C:0001         // switch/while/???
  4239. @0000F190:000E         local_number4 = (1 != local_number1);
  4240. @0000F19F:0004         if(local_number4) then // ref index: 3
  4241. @0000F1AB:0021            function_146(local_string2);
  4242. @0000F1B4:0006            local_number4 = LASTRESULT;
  4243. @0000F1BE:0004            if(local_number4) then // ref index: 1
  4244. @0000F1CA:0021               function_135(local_string2);
  4245. @0000F1D3:0006               local_number2 = LASTRESULT;
  4246. @0000F1DD:0005               goto label_f1f2;
  4247. @0000F1E6:0001            endif;
  4248. @0000F1E6:0001   label_f1e6:
  4249. @0000F1E8:002C            StrToNum(local_number2, local_string2);
  4250. @0000F1F2:0004   label_f1f2:
  4251. @0000F1F4:0021            function_289(local_number2, local_object1);
  4252. @0000F200:0021            function_590(local_number3, local_string2);
  4253. @0000F20C:0006            local_number1 = LASTRESULT;
  4254. @0000F216:0005            goto label_f18a;
  4255. @0000F21F:0004         endif;
  4256. @0000F21F:0004   label_f21f:
  4257. @0000F221:0021         ListCount/ListDestroy(local_number3);
  4258. @0000F22A:0027         // return coming
  4259. @0000F22E:0023         return 0;
  4260. @0000F237:0037      catch
  4261. @0000F23B:0004   label_f23b:
  4262. @0000F23D:0021         ListCount/ListDestroy(local_number3);
  4263. @0000F246:0027         // return coming
  4264. @0000F24A:0023         return -1;
  4265. @0000F253:0038      endcatch;
  4266. @0000F257:0002   label_f257:
  4267. @0000F259:0024      return;
  4268. @0000F25D:0026   end; // checksum: d3f17be4
  4269.  
  4270. @0000F26D:0007   label_f26d:
  4271. @0000F26F:0022   function INT function_135(local_string1)
  4272. @0000F26F           NUMBER local_number1; 
  4273. @0000F26F
  4274. @0000F26F
  4275. @0000F26F        begin
  4276. @0000F278:0021      function_136(local_string1);
  4277. @0000F281:0027      // return coming
  4278. @0000F285:0021      function_137(local_string1);
  4279. @0000F28E:0006      local_number1 = LASTRESULT;
  4280. @0000F298:0023      return local_number1;
  4281. @0000F29F:0026   end; // checksum: 32f2e
  4282.  
  4283. @0000F2AB:0004   label_f2ab:
  4284. @0000F2AD:0022   function NUMBER function_136(local_string1)
  4285. @0000F2AD           NUMBER local_number1, local_number2, local_number4, local_number5, local_number6; 
  4286. @0000F2AD           STRING local_string2, local_string3; 
  4287. @0000F2AD
  4288. @0000F2AD        begin
  4289. @0000F2B6:0006      local_string2 = local_string1;
  4290. @0000F2C0:0028      StrLengthChars(local_string1);
  4291. @0000F2C7:0006      local_number4 = LASTRESULT;
  4292. @0000F2D1:000E   label_f2d1:
  4293. @0000F2D3:0001      // switch/while/???
  4294. @0000F2D7:000D      local_number5 = (local_number1 = 0);
  4295. @0000F2E6:0004      if(local_number5) then // ref index: 3
  4296. @0000F2F2:001E         local_number5 = local_string2[local_number2];
  4297. @0000F2FF:000D         local_number5 = (local_number5 = 48);
  4298. @0000F30E:001E         local_number6 = local_string2[local_number2];
  4299. @0000F31B:000D         local_number6 = (local_number6 = 88);
  4300. @0000F32A:0018         local_number5 = (local_number5 || local_number6);
  4301. @0000F337:001E         local_number6 = local_string2[local_number2];
  4302. @0000F344:000D         local_number6 = (local_number6 = 120);
  4303. @0000F353:0018         local_number5 = (local_number5 || local_number6);
  4304. @0000F360:0004         if(local_number5) then // ref index: 1
  4305. @0000F36C:0007            local_number2 = (local_number2 + 1);
  4306. @0000F37B:0005            goto label_f392;
  4307. @0000F384:0001         endif;
  4308. @0000F384:0001   label_f384:
  4309. @0000F386:0006         local_number1 = 1;
  4310. @0000F392:0001   label_f392:
  4311. @0000F394:0005         goto label_f2d1;
  4312. @0000F39D:0004      endif;
  4313. @0000F39D:0004   label_f39d:
  4314. @0000F39F:0029      StrSub(local_string3, local_string2, local_number2, local_number4);
  4315. @0000F3AF:0006      local_string1 = local_string3;
  4316. @0000F3B9:0024      return;
  4317. @0000F3BD:0026   end; // checksum: fffbe1ee
  4318.  
  4319. @0000F3C9:0005   label_f3c9:
  4320. @0000F3CB:0022   function INT function_137(local_string1)
  4321. @0000F3CB           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  4322. @0000F3CB           STRING local_string2; 
  4323. @0000F3CB
  4324. @0000F3CB        begin
  4325. @0000F3D4:0021      StrLength(local_string1);
  4326. @0000F3DD:0006      local_number1 = LASTRESULT;
  4327. @0000F3E7:0006      local_number2 = 0;
  4328. @0000F3F3:000F      local_number5 = (local_number1 - 1);
  4329. @0000F402:0004   label_f402:
  4330. @0000F404:000B      local_number6 = (local_number2 <= local_number5);
  4331. @0000F411:0004      if(local_number6) then // ref index: 25
  4332. @0000F41D:0001         // switch/while/???
  4333. @0000F421:001E         local_number6 = local_string1[local_number2];
  4334. @0000F42E:0009   label_f42e:
  4335. @0000F430:000D         local_number7 = (local_number6 = 70);
  4336. @0000F43F:0004         if(local_number7) then // ref index: 1
  4337. @0000F44B:000F            local_number7 = (local_number1 - 1);
  4338. @0000F45A:000F            local_number7 = (local_number7 - local_number2);
  4339. @0000F467:0021            function_138(local_number7, 16);
  4340. @0000F475:0006            local_number7 = LASTRESULT;
  4341. @0000F47F:0010            local_number7 = (15 * local_number7);
  4342. @0000F48E:0007            local_number3 = (local_number3 + local_number7);
  4343. @0000F49B:0005            goto label_fe84;
  4344. @0000F4A4:0009         endif;
  4345. @0000F4A4:0009   label_f4a4:
  4346. @0000F4A6:000D         local_number7 = (local_number6 = 102);
  4347. @0000F4B5:0004         if(local_number7) then // ref index: 1
  4348. @0000F4C1:000F            local_number7 = (local_number1 - 1);
  4349. @0000F4D0:000F            local_number7 = (local_number7 - local_number2);
  4350. @0000F4DD:0021            function_138(local_number7, 16);
  4351. @0000F4EB:0006            local_number7 = LASTRESULT;
  4352. @0000F4F5:0010            local_number7 = (15 * local_number7);
  4353. @0000F504:0007            local_number3 = (local_number3 + local_number7);
  4354. @0000F511:0005            goto label_fe84;
  4355. @0000F51A:0009         endif;
  4356. @0000F51A:0009   label_f51a:
  4357. @0000F51C:000D         local_number7 = (local_number6 = 69);
  4358. @0000F52B:0004         if(local_number7) then // ref index: 1
  4359. @0000F537:000F            local_number7 = (local_number1 - 1);
  4360. @0000F546:000F            local_number7 = (local_number7 - local_number2);
  4361. @0000F553:0021            function_138(local_number7, 16);
  4362. @0000F561:0006            local_number7 = LASTRESULT;
  4363. @0000F56B:0010            local_number7 = (14 * local_number7);
  4364. @0000F57A:0007            local_number3 = (local_number3 + local_number7);
  4365. @0000F587:0005            goto label_fe84;
  4366. @0000F590:0009         endif;
  4367. @0000F590:0009   label_f590:
  4368. @0000F592:000D         local_number7 = (local_number6 = 101);
  4369. @0000F5A1:0004         if(local_number7) then // ref index: 1
  4370. @0000F5AD:000F            local_number7 = (local_number1 - 1);
  4371. @0000F5BC:000F            local_number7 = (local_number7 - local_number2);
  4372. @0000F5C9:0021            function_138(local_number7, 16);
  4373. @0000F5D7:0006            local_number7 = LASTRESULT;
  4374. @0000F5E1:0010            local_number7 = (14 * local_number7);
  4375. @0000F5F0:0007            local_number3 = (local_number3 + local_number7);
  4376. @0000F5FD:0005            goto label_fe84;
  4377. @0000F606:0009         endif;
  4378. @0000F606:0009   label_f606:
  4379. @0000F608:000D         local_number7 = (local_number6 = 68);
  4380. @0000F617:0004         if(local_number7) then // ref index: 1
  4381. @0000F623:000F            local_number7 = (local_number1 - 1);
  4382. @0000F632:000F            local_number7 = (local_number7 - local_number2);
  4383. @0000F63F:0021            function_138(local_number7, 16);
  4384. @0000F64D:0006            local_number7 = LASTRESULT;
  4385. @0000F657:0010            local_number7 = (13 * local_number7);
  4386. @0000F666:0007            local_number3 = (local_number3 + local_number7);
  4387. @0000F673:0005            goto label_fe84;
  4388. @0000F67C:0009         endif;
  4389. @0000F67C:0009   label_f67c:
  4390. @0000F67E:000D         local_number7 = (local_number6 = 100);
  4391. @0000F68D:0004         if(local_number7) then // ref index: 1
  4392. @0000F699:000F            local_number7 = (local_number1 - 1);
  4393. @0000F6A8:000F            local_number7 = (local_number7 - local_number2);
  4394. @0000F6B5:0021            function_138(local_number7, 16);
  4395. @0000F6C3:0006            local_number7 = LASTRESULT;
  4396. @0000F6CD:0010            local_number7 = (13 * local_number7);
  4397. @0000F6DC:0007            local_number3 = (local_number3 + local_number7);
  4398. @0000F6E9:0005            goto label_fe84;
  4399. @0000F6F2:0009         endif;
  4400. @0000F6F2:0009   label_f6f2:
  4401. @0000F6F4:000D         local_number7 = (local_number6 = 67);
  4402. @0000F703:0004         if(local_number7) then // ref index: 1
  4403. @0000F70F:000F            local_number7 = (local_number1 - 1);
  4404. @0000F71E:000F            local_number7 = (local_number7 - local_number2);
  4405. @0000F72B:0021            function_138(local_number7, 16);
  4406. @0000F739:0006            local_number7 = LASTRESULT;
  4407. @0000F743:0010            local_number7 = (12 * local_number7);
  4408. @0000F752:0007            local_number3 = (local_number3 + local_number7);
  4409. @0000F75F:0005            goto label_fe84;
  4410. @0000F768:0009         endif;
  4411. @0000F768:0009   label_f768:
  4412. @0000F76A:000D         local_number7 = (local_number6 = 99);
  4413. @0000F779:0004         if(local_number7) then // ref index: 1
  4414. @0000F785:000F            local_number7 = (local_number1 - 1);
  4415. @0000F794:000F            local_number7 = (local_number7 - local_number2);
  4416. @0000F7A1:0021            function_138(local_number7, 16);
  4417. @0000F7AF:0006            local_number7 = LASTRESULT;
  4418. @0000F7B9:0010            local_number7 = (12 * local_number7);
  4419. @0000F7C8:0007            local_number3 = (local_number3 + local_number7);
  4420. @0000F7D5:0005            goto label_fe84;
  4421. @0000F7DE:0009         endif;
  4422. @0000F7DE:0009   label_f7de:
  4423. @0000F7E0:000D         local_number7 = (local_number6 = 66);
  4424. @0000F7EF:0004         if(local_number7) then // ref index: 1
  4425. @0000F7FB:000F            local_number7 = (local_number1 - 1);
  4426. @0000F80A:000F            local_number7 = (local_number7 - local_number2);
  4427. @0000F817:0021            function_138(local_number7, 16);
  4428. @0000F825:0006            local_number7 = LASTRESULT;
  4429. @0000F82F:0010            local_number7 = (11 * local_number7);
  4430. @0000F83E:0007            local_number3 = (local_number3 + local_number7);
  4431. @0000F84B:0005            goto label_fe84;
  4432. @0000F854:0009         endif;
  4433. @0000F854:0009   label_f854:
  4434. @0000F856:000D         local_number7 = (local_number6 = 98);
  4435. @0000F865:0004         if(local_number7) then // ref index: 1
  4436. @0000F871:000F            local_number7 = (local_number1 - 1);
  4437. @0000F880:000F            local_number7 = (local_number7 - local_number2);
  4438. @0000F88D:0021            function_138(local_number7, 16);
  4439. @0000F89B:0006            local_number7 = LASTRESULT;
  4440. @0000F8A5:0010            local_number7 = (11 * local_number7);
  4441. @0000F8B4:0007            local_number3 = (local_number3 + local_number7);
  4442. @0000F8C1:0005            goto label_fe84;
  4443. @0000F8CA:0009         endif;
  4444. @0000F8CA:0009   label_f8ca:
  4445. @0000F8CC:000D         local_number7 = (local_number6 = 65);
  4446. @0000F8DB:0004         if(local_number7) then // ref index: 1
  4447. @0000F8E7:000F            local_number7 = (local_number1 - 1);
  4448. @0000F8F6:000F            local_number7 = (local_number7 - local_number2);
  4449. @0000F903:0021            function_138(local_number7, 16);
  4450. @0000F911:0006            local_number7 = LASTRESULT;
  4451. @0000F91B:0010            local_number7 = (10 * local_number7);
  4452. @0000F92A:0007            local_number3 = (local_number3 + local_number7);
  4453. @0000F937:0005            goto label_fe84;
  4454. @0000F940:0009         endif;
  4455. @0000F940:0009   label_f940:
  4456. @0000F942:000D         local_number7 = (local_number6 = 97);
  4457. @0000F951:0004         if(local_number7) then // ref index: 1
  4458. @0000F95D:000F            local_number7 = (local_number1 - 1);
  4459. @0000F96C:000F            local_number7 = (local_number7 - local_number2);
  4460. @0000F979:0021            function_138(local_number7, 16);
  4461. @0000F987:0006            local_number7 = LASTRESULT;
  4462. @0000F991:0010            local_number7 = (10 * local_number7);
  4463. @0000F9A0:0007            local_number3 = (local_number3 + local_number7);
  4464. @0000F9AD:0005            goto label_fe84;
  4465. @0000F9B6:0004         endif;
  4466. @0000F9B6:0004   label_f9b6:
  4467. @0000F9B8:000D         local_number7 = (local_number6 = 48);
  4468. @0000F9C7:0004         if(local_number7) then // ref index: 1
  4469. @0000F9D3:0006            local_number3 = local_number3;
  4470. @0000F9DD:0005            goto label_fe84;
  4471. @0000F9E6:0009         endif;
  4472. @0000F9E6:0009   label_f9e6:
  4473. @0000F9E8:000D         local_number7 = (local_number6 = 49);
  4474. @0000F9F7:0004         if(local_number7) then // ref index: 1
  4475. @0000FA03:000F            local_number7 = (local_number1 - 1);
  4476. @0000FA12:000F            local_number7 = (local_number7 - local_number2);
  4477. @0000FA1F:0021            function_138(local_number7, 16);
  4478. @0000FA2D:0006            local_number7 = LASTRESULT;
  4479. @0000FA37:0010            local_number7 = (1 * local_number7);
  4480. @0000FA46:0007            local_number3 = (local_number3 + local_number7);
  4481. @0000FA53:0005            goto label_fe84;
  4482. @0000FA5C:0009         endif;
  4483. @0000FA5C:0009   label_fa5c:
  4484. @0000FA5E:000D         local_number7 = (local_number6 = 50);
  4485. @0000FA6D:0004         if(local_number7) then // ref index: 1
  4486. @0000FA79:000F            local_number7 = (local_number1 - 1);
  4487. @0000FA88:000F            local_number7 = (local_number7 - local_number2);
  4488. @0000FA95:0021            function_138(local_number7, 16);
  4489. @0000FAA3:0006            local_number7 = LASTRESULT;
  4490. @0000FAAD:0010            local_number7 = (2 * local_number7);
  4491. @0000FABC:0007            local_number3 = (local_number3 + local_number7);
  4492. @0000FAC9:0005            goto label_fe84;
  4493. @0000FAD2:0009         endif;
  4494. @0000FAD2:0009   label_fad2:
  4495. @0000FAD4:000D         local_number7 = (local_number6 = 51);
  4496. @0000FAE3:0004         if(local_number7) then // ref index: 1
  4497. @0000FAEF:000F            local_number7 = (local_number1 - 1);
  4498. @0000FAFE:000F            local_number7 = (local_number7 - local_number2);
  4499. @0000FB0B:0021            function_138(local_number7, 16);
  4500. @0000FB19:0006            local_number7 = LASTRESULT;
  4501. @0000FB23:0010            local_number7 = (3 * local_number7);
  4502. @0000FB32:0007            local_number3 = (local_number3 + local_number7);
  4503. @0000FB3F:0005            goto label_fe84;
  4504. @0000FB48:0009         endif;
  4505. @0000FB48:0009   label_fb48:
  4506. @0000FB4A:000D         local_number7 = (local_number6 = 52);
  4507. @0000FB59:0004         if(local_number7) then // ref index: 1
  4508. @0000FB65:000F            local_number7 = (local_number1 - 1);
  4509. @0000FB74:000F            local_number7 = (local_number7 - local_number2);
  4510. @0000FB81:0021            function_138(local_number7, 16);
  4511. @0000FB8F:0006            local_number7 = LASTRESULT;
  4512. @0000FB99:0010            local_number7 = (4 * local_number7);
  4513. @0000FBA8:0007            local_number3 = (local_number3 + local_number7);
  4514. @0000FBB5:0005            goto label_fe84;
  4515. @0000FBBE:0009         endif;
  4516. @0000FBBE:0009   label_fbbe:
  4517. @0000FBC0:000D         local_number7 = (local_number6 = 53);
  4518. @0000FBCF:0004         if(local_number7) then // ref index: 1
  4519. @0000FBDB:000F            local_number7 = (local_number1 - 1);
  4520. @0000FBEA:000F            local_number7 = (local_number7 - local_number2);
  4521. @0000FBF7:0021            function_138(local_number7, 16);
  4522. @0000FC05:0006            local_number7 = LASTRESULT;
  4523. @0000FC0F:0010            local_number7 = (5 * local_number7);
  4524. @0000FC1E:0007            local_number3 = (local_number3 + local_number7);
  4525. @0000FC2B:0005            goto label_fe84;
  4526. @0000FC34:0009         endif;
  4527. @0000FC34:0009   label_fc34:
  4528. @0000FC36:000D         local_number7 = (local_number6 = 54);
  4529. @0000FC45:0004         if(local_number7) then // ref index: 1
  4530. @0000FC51:000F            local_number7 = (local_number1 - 1);
  4531. @0000FC60:000F            local_number7 = (local_number7 - local_number2);
  4532. @0000FC6D:0021            function_138(local_number7, 16);
  4533. @0000FC7B:0006            local_number7 = LASTRESULT;
  4534. @0000FC85:0010            local_number7 = (6 * local_number7);
  4535. @0000FC94:0007            local_number3 = (local_number3 + local_number7);
  4536. @0000FCA1:0005            goto label_fe84;
  4537. @0000FCAA:0009         endif;
  4538. @0000FCAA:0009   label_fcaa:
  4539. @0000FCAC:000D         local_number7 = (local_number6 = 55);
  4540. @0000FCBB:0004         if(local_number7) then // ref index: 1
  4541. @0000FCC7:000F            local_number7 = (local_number1 - 1);
  4542. @0000FCD6:000F            local_number7 = (local_number7 - local_number2);
  4543. @0000FCE3:0021            function_138(local_number7, 16);
  4544. @0000FCF1:0006            local_number7 = LASTRESULT;
  4545. @0000FCFB:0010            local_number7 = (7 * local_number7);
  4546. @0000FD0A:0007            local_number3 = (local_number3 + local_number7);
  4547. @0000FD17:0005            goto label_fe84;
  4548. @0000FD20:0009         endif;
  4549. @0000FD20:0009   label_fd20:
  4550. @0000FD22:000D         local_number7 = (local_number6 = 56);
  4551. @0000FD31:0004         if(local_number7) then // ref index: 1
  4552. @0000FD3D:000F            local_number7 = (local_number1 - 1);
  4553. @0000FD4C:000F            local_number7 = (local_number7 - local_number2);
  4554. @0000FD59:0021            function_138(local_number7, 16);
  4555. @0000FD67:0006            local_number7 = LASTRESULT;
  4556. @0000FD71:0010            local_number7 = (8 * local_number7);
  4557. @0000FD80:0007            local_number3 = (local_number3 + local_number7);
  4558. @0000FD8D:0005            goto label_fe84;
  4559. @0000FD96:0009         endif;
  4560. @0000FD96:0009   label_fd96:
  4561. @0000FD98:000D         local_number7 = (local_number6 = 57);
  4562. @0000FDA7:0004         if(local_number7) then // ref index: 1
  4563. @0000FDB3:000F            local_number7 = (local_number1 - 1);
  4564. @0000FDC2:000F            local_number7 = (local_number7 - local_number2);
  4565. @0000FDCF:0021            function_138(local_number7, 16);
  4566. @0000FDDD:0006            local_number7 = LASTRESULT;
  4567. @0000FDE7:0010            local_number7 = (9 * local_number7);
  4568. @0000FDF6:0007            local_number3 = (local_number3 + local_number7);
  4569. @0000FE03:0005            goto label_fe84;
  4570. @0000FE0C:0009         endif;
  4571. @0000FE0C:0009   label_fe0c:
  4572. @0000FE0E:001E         local_number7 = local_string1[local_number2];
  4573. @0000FE1B:0021         Sprintf(local_string2, "%s", local_number7);
  4574. @0000FE2C:002C         StrToNum(local_number4, local_string2);
  4575. @0000FE36:000F         local_number7 = (local_number1 - 1);
  4576. @0000FE45:000F         local_number7 = (local_number7 - local_number2);
  4577. @0000FE52:0021         function_138(local_number7, 16);
  4578. @0000FE60:0006         local_number7 = LASTRESULT;
  4579. @0000FE6A:0010         local_number7 = (local_number4 * local_number7);
  4580. @0000FE77:0007         local_number3 = (local_number3 + local_number7);
  4581. @0000FE84:0002   label_fe84:
  4582. @0000FE86:0007         local_number2 = (local_number2 + 1);
  4583. @0000FE95:0005         goto label_f402;
  4584. @0000FE9E:0003      endif;
  4585. @0000FE9E:0003   label_fe9e:
  4586. @0000FEA0:0027      // return coming
  4587. @0000FEA4:0023      return local_number3;
  4588. @0000FEAB:0026   end; // checksum: daf42888
  4589.  
  4590. @0000FEB7:0006   label_feb7:
  4591. @0000FEB9:0022   function INT function_138(local_number1, local_number2)
  4592. @0000FEB9           NUMBER local_number3; 
  4593. @0000FEB9
  4594. @0000FEB9
  4595. @0000FEB9        begin
  4596. @0000FEC2:000D      local_number3 = (local_number1 = 0);
  4597. @0000FED1:0004      if(local_number3) then // ref index: 1
  4598. @0000FEDD:0027         // return coming
  4599. @0000FEE1:0023         return 1;
  4600. @0000FEEA:0005         goto label_ff32;
  4601. @0000FEF3:0006      endif;
  4602. @0000FEF3:0006   label_fef3:
  4603. @0000FEF5:0027      // return coming
  4604. @0000FEF9:000F      local_number3 = (local_number1 - 1);
  4605. @0000FF08:0021      function_138(local_number3, local_number2);
  4606. @0000FF14:0006      local_number3 = LASTRESULT;
  4607. @0000FF1E:0010      local_number3 = (local_number2 * local_number3);
  4608. @0000FF2B:0023      return local_number3;
  4609. @0000FF32:0001   label_ff32:
  4610. @0000FF34:0026   end; // checksum: 77839
  4611.  
  4612. @0000FF40:0008   label_ff40:
  4613. @0000FF42:0022   function BOOL function_139(local_number1)
  4614. @0000FF42           NUMBER local_number2, local_number3; 
  4615. @0000FF42
  4616. @0000FF42
  4617. @0000FF42        begin
  4618. @0000FF4B:0009      local_number2 = (255 < local_number1);
  4619. @0000FF5A:000E      local_number3 = (0 != local_number1);
  4620. @0000FF69:0019      local_number2 = (local_number2 = local_number3);
  4621. @0000FF76:0004      if(local_number2) then // ref index: 1
  4622. @0000FF82:0027         // return coming
  4623. @0000FF86:0023         return 1;
  4624. @0000FF8F:0005         goto label_ffa7;
  4625. @0000FF98:0002      endif;
  4626. @0000FF98:0002   label_ff98:
  4627. @0000FF9A:0027      // return coming
  4628. @0000FF9E:0023      return 0;
  4629. @0000FFA7:0001   label_ffa7:
  4630. @0000FFA9:0026   end; // checksum: 9e3b
  4631.  
  4632. @0000FFB5:0007   label_ffb5:
  4633. @0000FFB7:0022   function NUMBER function_140(local_number1, local_string1, local_number2, local_string2)
  4634. @0000FFB7           NUMBER local_number3, local_number4, local_number5, local_number7, local_number8; 
  4635. @0000FFB7
  4636. @0000FFB7
  4637. @0000FFB7        begin
  4638. @0000FFC0:0006      local_number3 = global_number28;
  4639. @0000FFCA:0021      function_334(local_number1, 2);
  4640. @0000FFD8:0006      local_number4 = LASTRESULT;
  4641. @0000FFE2:000D      local_number7 = (-2147483648 = local_number4);
  4642. @0000FFF1:0004      if(local_number7) then // ref index: 1
  4643. @0000FFFD:0006         local_number4 = 0;
  4644. @00010009:0006      endif;
  4645. @00010009:0006   label_10009:
  4646. @0001000B:000D      local_number7 = (local_number4 = 0);
  4647. @0001001A:000D      local_number8 = (-2 = local_number3);
  4648. @00010029:0018      local_number7 = (local_number7 || local_number8);
  4649. @00010036:0004      if(local_number7) then // ref index: 1
  4650. @00010042:0006         local_number2 = 0;
  4651. @0001004E:0005         goto label_100b3;
  4652. @00010057:0004      endif;
  4653. @00010057:0004   label_10057:
  4654. @00010059:0012      local_number5 = (local_number3 & local_number4);
  4655. @00010066:0004      if(local_number5) then // ref index: 1
  4656. @00010072:0006         local_number2 = 0;
  4657. @0001007E:0005         goto label_100b3;
  4658. @00010087:0003      endif;
  4659. @00010087:0003   label_10087:
  4660. @00010089:0007      local_string1 = (local_string1 + "=TRUE");
  4661. @0001009B:0021      function_144(local_string1, local_string2);
  4662. @000100A7:0006      local_number2 = 1;
  4663. @000100B3:0002   label_100b3:
  4664. @000100B5:0024      return;
  4665. @000100B9:0026   end; // checksum: 86afaf2e
  4666.  
  4667. @000100C5:0007   label_100c5:
  4668. @000100C7:0022   function NUMBER function_141(local_number1, local_string1, local_object1, local_string2)
  4669. @000100C7           NUMBER local_number2, local_number3, local_number5, local_number6, local_number7, local_number8, local_number11, local_number12, local_number14, local_number15, local_number16, local_number17, local_number18, local_number19, local_number20; 
  4670. @000100C7
  4671. @000100C7           OBJECT local_object2; 
  4672. @000100C7        begin
  4673. @000100D0:0007      local_string1 = (local_string1 + "=TRUE");
  4674. @000100E2:0032      SizeOf(local_object1);
  4675. @000100E9:0006      local_number5 = LASTRESULT;
  4676. @000100F3:000D      local_number17 = (local_number5 = 0);
  4677. @00010102:0004      if(local_number17) then // ref index: 1
  4678. @0001010E:0024         return;
  4679. @00010112:0004      endif;
  4680. @00010112:0004   label_10112:
  4681. @00010114:0032      SizeOf(global_object18);
  4682. @0001011B:0006      local_number6 = LASTRESULT;
  4683. @00010125:0006      local_number7 = 0;
  4684. @00010131:000F      local_number17 = (local_number5 - 1);
  4685. @00010140:0004   label_10140:
  4686. @00010142:000B      local_number18 = (local_number7 <= local_number17);
  4687. @0001014F:0004      if(local_number18) then // ref index: 12
  4688. @0001015B:0006         local_number8 = 0;
  4689. @00010167:000F         local_number18 = (local_number6 - 1);
  4690. @00010176:0018   label_10176:
  4691. @00010178:000B         local_number19 = (local_number8 <= local_number18);
  4692. @00010185:0004         if(local_number19) then // ref index: 10
  4693. @00010191:0035            global_object18.(local_number8);
  4694. @0001019E:0006            local_object2 = LASTRESULT;
  4695. @000101A8:0035            local_object2.nLanguage;
  4696. @000101BB:0006            local_object2 = NOTHING;
  4697. @000101C5:0006            local_number12 = LASTRESULT;
  4698. @000101CF:0035            local_object1.(local_number7);
  4699. @000101DC:0006            local_number11 = LASTRESULT;
  4700. @000101E6:0021            function_142(local_number11);
  4701. @000101EF:0006            local_number15 = LASTRESULT;
  4702. @000101F9:0021            function_142(local_number12);
  4703. @00010202:0006            local_number16 = LASTRESULT;
  4704. @0001020C:0012            local_number14 = (local_number12 & local_number11);
  4705. @00010219:000D            local_number19 = (0 = local_number12);
  4706. @00010228:0004            if(local_number19) then // ref index: 3
  4707. @00010234:0035               global_object18.(local_number8);
  4708. @00010241:0006               local_object2 = LASTRESULT;
  4709. @0001024B:0035               local_object2.bExclude;
  4710. @0001025D:0006               local_object2 = NOTHING;
  4711. @00010267:0006               local_number2 = LASTRESULT;
  4712. @00010271:0004               if(local_number2) then // ref index: 1
  4713. @0001027D:0021                  function_144(local_string1, local_string2);
  4714. @00010289:0005                  goto label_102a4;
  4715. @00010292:0002               endif;
  4716. @00010292:0002   label_10292:
  4717. @00010294:0021               function_145(local_string1, local_string2);
  4718. @000102A0:0024               return;
  4719. @000102A4:0001   label_102a4:
  4720. @000102A6:0005               goto label_103dc;
  4721. @000102AF:000C            endif;
  4722. @000102AF:000C   label_102af:
  4723. @000102B1:000D            local_number19 = (local_number15 = local_number16);
  4724. @000102BE:0004            if(local_number19) then // ref index: 6
  4725. @000102CA:0021               function_139(local_number11);
  4726. @000102D3:0006               local_number19 = LASTRESULT;
  4727. @000102DD:0021               function_139(local_number12);
  4728. @000102E6:0006               local_number20 = LASTRESULT;
  4729. @000102F0:0019               local_number19 = (local_number19 = local_number20);
  4730. @000102FD:0004               if(local_number19) then // ref index: 3
  4731. @00010309:000D                  local_number19 = (local_number11 = local_number12);
  4732. @00010316:0004                  if(local_number19) then // ref index: 1
  4733. @00010322:0006                     local_number3 = 1;
  4734. @0001032E:0005                     goto label_10345;
  4735. @00010337:0001                  endif;
  4736. @00010337:0001   label_10337:
  4737. @00010339:0006                  local_number3 = 0;
  4738. @00010345:0001   label_10345:
  4739. @00010347:0005                  goto label_1035e;
  4740. @00010350:0001               endif;
  4741. @00010350:0001   label_10350:
  4742. @00010352:0006               local_number3 = 1;
  4743. @0001035E:0009   label_1035e:
  4744. @00010360:0004               if(local_number3) then // ref index: 2
  4745. @0001036C:0035                  global_object18.(local_number8);
  4746. @00010379:0006                  local_object2 = LASTRESULT;
  4747. @00010383:0035                  local_object2.bExclude;
  4748. @00010395:0006                  local_object2 = NOTHING;
  4749. @0001039F:0006                  local_number2 = LASTRESULT;
  4750. @000103A9:0004                  if(local_number2) then // ref index: 1
  4751. @000103B5:0021                     function_144(local_string1, local_string2);
  4752. @000103C1:0005                     goto label_103dc;
  4753. @000103CA:0002                  endif;
  4754. @000103CA:0002   label_103ca:
  4755. @000103CC:0021                  function_145(local_string1, local_string2);
  4756. @000103D8:0024                  return;
  4757. @000103DC:0002               endif;
  4758. @000103DC:0002            endif;
  4759. @000103DC:0002   label_103dc:
  4760. @000103DE:0007            local_number8 = (local_number8 + 1);
  4761. @000103ED:0005            goto label_10176;
  4762. @000103F6:0002         endif;
  4763. @000103F6:0002   label_103f6:
  4764. @000103F8:0007         local_number7 = (local_number7 + 1);
  4765. @00010407:0005         goto label_10140;
  4766. @00010410:0001      endif;
  4767. @00010410:0001   label_10410:
  4768. @00010412:0026   end; // checksum: 15561756
  4769.  
  4770. @00010426:0005   label_10426:
  4771. @00010428:0022   function INT function_142(local_number1)
  4772. @00010428           NUMBER local_number2; 
  4773. @00010428
  4774. @00010428
  4775. @00010428        begin
  4776. @00010431:0027      // return coming
  4777. @00010435:0012      local_number2 = (255 & local_number1);
  4778. @00010444:0023      return local_number2;
  4779. @0001044B:0026   end; // checksum: 2d830
  4780.  
  4781. @00010457:0007   label_10457:
  4782. @00010459:0022   function BOOL function_143(local_string1)
  4783. @00010459           NUMBER local_number1, local_number2, local_number5, local_number6, local_number7; 
  4784. @00010459           STRING local_string2; 
  4785. @00010459           OBJECT local_object1; 
  4786. @00010459        begin
  4787. @00010462:0036      try // ref index 1: 4 ref index 2: 5
  4788. @00010470:0021         function_132(local_string1, local_object1);
  4789. @0001047C:0032         SizeOf(local_object1);
  4790. @00010483:0006         local_number1 = LASTRESULT;
  4791. @0001048D:0006         local_number2 = 0;
  4792. @00010499:000F         local_number6 = (local_number1 - 1);
  4793. @000104A8:0009   label_104a8:
  4794. @000104AA:000B         local_number7 = (local_number2 <= local_number6);
  4795. @000104B7:0004         if(local_number7) then // ref index: 2
  4796. @000104C3:0035            local_object1.(local_number2);
  4797. @000104D0:0006            local_string2 = LASTRESULT;
  4798. @000104DA:0021            ComponentIsItemSelected(global_string1, local_string2);
  4799. @000104E6:0006            local_number5 = LASTRESULT;
  4800. @000104F0:0004            if(local_number5) then // ref index: 1
  4801. @000104FC:0027               // return coming
  4802. @00010500:0023               return 1;
  4803. @00010509:0002            endif;
  4804. @00010509:0002   label_10509:
  4805. @0001050B:0007            local_number2 = (local_number2 + 1);
  4806. @0001051A:0005            goto label_104a8;
  4807. @00010523:0003         endif;
  4808. @00010523:0003   label_10523:
  4809. @00010525:0027         // return coming
  4810. @00010529:0023         return 0;
  4811. @00010532:0037      catch
  4812. @00010536:0003   label_10536:
  4813. @00010538:0027         // return coming
  4814. @0001053C:0023         return 0;
  4815. @00010545:0038      endcatch;
  4816. @00010549:0002   label_10549:
  4817. @0001054B:0024      return;
  4818. @0001054F:0026   end; // checksum: faf90bc5
  4819.  
  4820. @0001055F:0011   label_1055f:
  4821. @00010561:0022   function NUMBER function_144(local_string1, local_string2)
  4822. @00010561           NUMBER local_number1, local_number2; 
  4823. @00010561           STRING local_string3; 
  4824. @00010561
  4825. @00010561        begin
  4826. @0001056A:0028      StrLengthChars(local_string1);
  4827. @00010571:0006      local_number1 = LASTRESULT;
  4828. @0001057B:000A      local_number1 = (local_number1 > 0);
  4829. @0001058A:002A      StrFind(local_string2, local_string1);
  4830. @00010594:0006      local_number2 = LASTRESULT;
  4831. @0001059E:0009      local_number2 = (local_number2 < 0);
  4832. @000105AD:0019      local_number1 = (local_number1 = local_number2);
  4833. @000105BA:0004      if(local_number1) then // ref index: 2
  4834. @000105C6:0028         StrLengthChars(local_string2);
  4835. @000105CD:0006         local_number1 = LASTRESULT;
  4836. @000105D7:000B         local_number1 = (local_number1 <= 0);
  4837. @000105E6:000D         local_number2 = (local_string2 = "");
  4838. @000105F3:0018         local_number1 = (local_number1 || local_number2);
  4839. @00010600:0004         if(local_number1) then // ref index: 1
  4840. @0001060C:0006            local_string2 = local_string1;
  4841. @00010616:0005            goto label_1063c;
  4842. @0001061F:0002         endif;
  4843. @0001061F:0002   label_1061f:
  4844. @00010621:0007         local_string3 = (local_string2 + " ");
  4845. @0001062F:0007         local_string2 = (local_string3 + local_string1);
  4846. @0001063C:0002      endif;
  4847. @0001063C:0002   label_1063c:
  4848. @0001063E:0024      return;
  4849. @00010642:0026   end; // checksum: 2003e123
  4850.  
  4851. @0001064E:0011   label_1064e:
  4852. @00010650:0022   function NUMBER function_145(local_string1, local_string2)
  4853. @00010650           NUMBER local_number1, local_number2; 
  4854. @00010650
  4855. @00010650
  4856. @00010650        begin
  4857. @00010659:0028      StrLengthChars(local_string1);
  4858. @00010660:0006      local_number1 = LASTRESULT;
  4859. @0001066A:000A      local_number1 = (local_number1 > 0);
  4860. @00010679:002A      StrFind(local_string2, local_string1);
  4861. @00010683:0006      local_number2 = LASTRESULT;
  4862. @0001068D:000C      local_number2 = (local_number2 >= 0);
  4863. @0001069C:0019      local_number1 = (local_number1 = local_number2);
  4864. @000106A9:0004      if(local_number1) then // ref index: 2
  4865. @000106B5:0028         StrLengthChars(local_string2);
  4866. @000106BC:0006         local_number1 = LASTRESULT;
  4867. @000106C6:000B         local_number1 = (local_number1 <= 0);
  4868. @000106D5:000D         local_number2 = (local_string2 = "");
  4869. @000106E2:0018         local_number1 = (local_number1 || local_number2);
  4870. @000106EF:0004         if(local_number1) then // ref index: 1
  4871. @000106FB:0024            return;
  4872. @000106FF:0005            goto label_10716;
  4873. @00010708:0001         endif;
  4874. @00010708:0001   label_10708:
  4875. @0001070A:0021         function_291(local_string1, local_string2);
  4876. @00010716:0002      endif;
  4877. @00010716:0002   label_10716:
  4878. @00010718:0024      return;
  4879. @0001071C:0026   end; // checksum: 5cb00
  4880.  
  4881. @00010728:0008   label_10728:
  4882. @0001072A:0022   function BOOL function_146(local_string1)
  4883. @0001072A           NUMBER local_number1; 
  4884. @0001072A
  4885. @0001072A
  4886. @0001072A        begin
  4887. @00010733:002A      StrFind(local_string1, "x");
  4888. @0001073E:0006      local_number1 = LASTRESULT;
  4889. @00010748:000C      local_number1 = (local_number1 >= 0);
  4890. @00010757:0004      if(local_number1) then // ref index: 1
  4891. @00010763:0027         // return coming
  4892. @00010767:0023         return 1;
  4893. @00010770:0005         goto label_107d0;
  4894. @00010779:0007      endif;
  4895. @00010779:0007   label_10779:
  4896. @0001077B:002A      StrFind(local_string1, "X");
  4897. @00010786:0006      local_number1 = LASTRESULT;
  4898. @00010790:000C      local_number1 = (local_number1 >= 0);
  4899. @0001079F:0004      if(local_number1) then // ref index: 1
  4900. @000107AB:0027         // return coming
  4901. @000107AF:0023         return 1;
  4902. @000107B8:0005         goto label_107d0;
  4903. @000107C1:0002      endif;
  4904. @000107C1:0002   label_107c1:
  4905. @000107C3:0027      // return coming
  4906. @000107C7:0023      return 0;
  4907. @000107D0:0001   label_107d0:
  4908. @000107D2:0026   end; // checksum: 2001a627
  4909.  
  4910. @000107DE:0007   label_107de:
  4911. @000107E0:0022   function NUMBER function_147(local_string1, local_object1, local_number1)
  4912. @000107E0           NUMBER local_number2, local_number3, local_number4, local_number5; 
  4913. @000107E0           STRING local_string2, local_string3; 
  4914. @000107E0
  4915. @000107E0        begin
  4916. @000107E9:0021      ListCreate(0);
  4917. @000107F4:0006      local_number3 = LASTRESULT;
  4918. @000107FE:000D      local_number4 = (local_number3 = -1);
  4919. @0001080D:0004      if(local_number4) then // ref index: 1
  4920. @00010819:0027         // return coming
  4921. @0001081D:0023         return local_number3;
  4922. @00010824:0006      endif;
  4923. @00010824:0006   label_10824:
  4924. @00010826:0021      ComponentListItems(global_string1, local_string1, local_number3);
  4925. @00010835:0006      local_number2 = LASTRESULT;
  4926. @0001083F:0009      local_number4 = (local_number2 < 0);
  4927. @0001084E:0004      if(local_number4) then // ref index: 1
  4928. @0001085A:0027         // return coming
  4929. @0001085E:0023         return local_number2;
  4930. @00010865:0002      endif;
  4931. @00010865:0002   label_10865:
  4932. @00010867:0021      function_588(local_number3, local_string2);
  4933. @00010873:0006      local_number2 = LASTRESULT;
  4934. @0001087D:0011   label_1087d:
  4935. @0001087F:0001      // switch/while/???
  4936. @00010883:000E      local_number4 = (local_number2 != 1);
  4937. @00010892:0004      if(local_number4) then // ref index: 5
  4938. @0001089E:0006         local_string3 = local_string2;
  4939. @000108A8:0021         function_130(local_string3);
  4940. @000108B1:000D         local_number4 = (local_number1 = 2);
  4941. @000108C0:0004         if(local_number4) then // ref index: 2
  4942. @000108CC:0021            function_147(local_string2, local_object1, local_number1);
  4943. @000108DB:0021            ComponentIsItemSelected(global_string1, local_string2);
  4944. @000108E7:0006            local_number4 = LASTRESULT;
  4945. @000108F1:000D            local_number4 = (1 = local_number4);
  4946. @00010900:0021            function_149(local_string3);
  4947. @00010909:0006            local_number5 = LASTRESULT;
  4948. @00010913:000D            local_number5 = (local_number5 = 0);
  4949. @00010922:0019            local_number4 = (local_number4 = local_number5);
  4950. @0001092F:0004            if(local_number4) then // ref index: 1
  4951. @0001093B:0021               function_288(local_string3, local_object1);
  4952. @00010947:0001            endif;
  4953. @00010947:0001   label_10947:
  4954. @00010949:0005            goto label_109d1;
  4955. @00010952:0009         endif;
  4956. @00010952:0009   label_10952:
  4957. @00010954:0021         ComponentIsItemSelected(global_string1, local_string2);
  4958. @00010960:0006         local_number4 = LASTRESULT;
  4959. @0001096A:000D         local_number4 = (1 = local_number4);
  4960. @00010979:0021         function_149(local_string3);
  4961. @00010982:0006         local_number5 = LASTRESULT;
  4962. @0001098C:000D         local_number5 = (local_number5 = 0);
  4963. @0001099B:0019         local_number4 = (local_number4 = local_number5);
  4964. @000109A8:0004         if(local_number4) then // ref index: 1
  4965. @000109B4:0021            function_288(local_string3, local_object1);
  4966. @000109C0:0001         endif;
  4967. @000109C0:0001   label_109c0:
  4968. @000109C2:0021         function_147(local_string2, local_object1, local_number1);
  4969. @000109D1:0003   label_109d1:
  4970. @000109D3:0021         function_590(local_number3, local_string2);
  4971. @000109DF:0006         local_number2 = LASTRESULT;
  4972. @000109E9:0005         goto label_1087d;
  4973. @000109F2:0003      endif;
  4974. @000109F2:0003   label_109f2:
  4975. @000109F4:0021      ListCount/ListDestroy(local_number3);
  4976. @000109FD:0024      return;
  4977. @00010A01:0026   end; // checksum: 62f03
  4978.  
  4979. @00010A11:0007   label_10a11:
  4980. @00010A13:0022   function NUMBER function_148(local_string1, local_object1, local_number1)
  4981. @00010A13           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  4982. @00010A13           STRING local_string2, local_string3, local_string4, local_string5; 
  4983. @00010A13           OBJECT local_object2; 
  4984. @00010A13        begin
  4985. @00010A1C:0021      ListCreate(0);
  4986. @00010A27:0006      local_number5 = LASTRESULT;
  4987. @00010A31:000D      local_number6 = (local_number5 = -1);
  4988. @00010A40:0004      if(local_number6) then // ref index: 1
  4989. @00010A4C:0027         // return coming
  4990. @00010A50:0023         return local_number5;
  4991. @00010A57:0006      endif;
  4992. @00010A57:0006   label_10a57:
  4993. @00010A59:0021      ComponentListItems(global_string1, local_string1, local_number5);
  4994. @00010A68:0006      local_number2 = LASTRESULT;
  4995. @00010A72:0009      local_number6 = (local_number2 < 0);
  4996. @00010A81:0004      if(local_number6) then // ref index: 1
  4997. @00010A8D:0027         // return coming
  4998. @00010A91:0023         return local_number2;
  4999. @00010A98:0002      endif;
  5000. @00010A98:0002   label_10a98:
  5001. @00010A9A:0021      function_588(local_number5, local_string2);
  5002. @00010AA6:0006      local_number2 = LASTRESULT;
  5003. @00010AB0:0007   label_10ab0:
  5004. @00010AB2:0001      // switch/while/???
  5005. @00010AB6:000E      local_number6 = (local_number2 != 1);
  5006. @00010AC5:0004      if(local_number6) then // ref index: 1
  5007. @00010AD1:0021         function_288(local_string2, local_object2);
  5008. @00010ADD:0021         function_590(local_number5, local_string2);
  5009. @00010AE9:0006         local_number2 = LASTRESULT;
  5010. @00010AF3:0005         goto label_10ab0;
  5011. @00010AFC:0003      endif;
  5012. @00010AFC:0003   label_10afc:
  5013. @00010AFE:0032      SizeOf(local_object2);
  5014. @00010B05:0006      local_number4 = LASTRESULT;
  5015. @00010B0F:000F      local_number3 = (local_number4 - 1);
  5016. @00010B1E:0011   label_10b1e:
  5017. @00010B20:000C      local_number6 = (local_number3 >= 0);
  5018. @00010B2F:0004      if(local_number6) then // ref index: 4
  5019. @00010B3B:0035         local_object2.(local_number3);
  5020. @00010B48:0006         local_string3 = LASTRESULT;
  5021. @00010B52:0021         function_130(local_string3);
  5022. @00010B5B:0035         local_object2.(local_number3);
  5023. @00010B68:0006         local_string4 = LASTRESULT;
  5024. @00010B72:000D         local_number6 = (local_number1 = 4);
  5025. @00010B81:0004         if(local_number6) then // ref index: 2
  5026. @00010B8D:0021            ComponentIsItemSelected(global_string1, local_string4);
  5027. @00010B99:0006            local_number6 = LASTRESULT;
  5028. @00010BA3:000D            local_number6 = (local_number6 = 0);
  5029. @00010BB2:0021            function_149(local_string3);
  5030. @00010BBB:0006            local_number7 = LASTRESULT;
  5031. @00010BC5:0019            local_number6 = (local_number6 = local_number7);
  5032. @00010BD2:0004            if(local_number6) then // ref index: 1
  5033. @00010BDE:0021               function_288(local_string4, local_object1);
  5034. @00010BEA:0004            endif;
  5035. @00010BEA:0004   label_10bea:
  5036. @00010BEC:0035            local_object2.(local_number3);
  5037. @00010BF9:0006            local_string5 = LASTRESULT;
  5038. @00010C03:0021            function_148(local_string5, local_object1, local_number1);
  5039. @00010C12:0005            goto label_10ca0;
  5040. @00010C1B:000B         endif;
  5041. @00010C1B:000B   label_10c1b:
  5042. @00010C1D:0035         local_object2.(local_number3);
  5043. @00010C2A:0006         local_string5 = LASTRESULT;
  5044. @00010C34:0021         function_148(local_string5, local_object1, local_number1);
  5045. @00010C43:0021         ComponentIsItemSelected(global_string1, local_string4);
  5046. @00010C4F:0006         local_number6 = LASTRESULT;
  5047. @00010C59:000D         local_number6 = (local_number6 = 0);
  5048. @00010C68:0021         function_149(local_string3);
  5049. @00010C71:0006         local_number7 = LASTRESULT;
  5050. @00010C7B:0019         local_number6 = (local_number6 = local_number7);
  5051. @00010C88:0004         if(local_number6) then // ref index: 1
  5052. @00010C94:0021            function_288(local_string4, local_object1);
  5053. @00010CA0:0002         endif;
  5054. @00010CA0:0002   label_10ca0:
  5055. @00010CA2:000F         local_number3 = (local_number3 - 1);
  5056. @00010CB1:0005         goto label_10b1e;
  5057. @00010CBA:0003      endif;
  5058. @00010CBA:0003   label_10cba:
  5059. @00010CBC:0021      ListCount/ListDestroy(local_number5);
  5060. @00010CC5:0024      return;
  5061. @00010CC9:0026   end; // checksum: 3b934
  5062.  
  5063. @00010CDD:0008   label_10cdd:
  5064. @00010CDF:0022   function BOOL function_149(local_string1)
  5065. @00010CDF           NUMBER local_number1, local_number2, local_number3, local_number4; 
  5066. @00010CDF
  5067. @00010CDF
  5068. @00010CDF        begin
  5069. @00010CE8:0021      function_345(local_string1, local_number1, local_number2);
  5070. @00010CF7:0006      local_number3 = LASTRESULT;
  5071. @00010D01:000E      local_number4 = (local_number3 != 0);
  5072. @00010D10:0004      if(local_number4) then // ref index: 1
  5073. @00010D1C:0027         // return coming
  5074. @00010D20:0023         return 0;
  5075. @00010D29:0005         goto label_10fde;
  5076. @00010D32:0001      endif;
  5077. @00010D32:0001   label_10d32:
  5078. @00010D34:0001      // switch/while/???
  5079. @00010D38:0005   label_10d38:
  5080. @00010D3A:000D      local_number4 = (local_number1 = -6);
  5081. @00010D49:0004      if(local_number4) then // ref index: 1
  5082. @00010D55:0027         // return coming
  5083. @00010D59:0023         return 1;
  5084. @00010D62:0005         goto label_10fde;
  5085. @00010D6B:0005      endif;
  5086. @00010D6B:0005   label_10d6b:
  5087. @00010D6D:000D      local_number4 = (local_number1 = -5);
  5088. @00010D7C:0004      if(local_number4) then // ref index: 1
  5089. @00010D88:0027         // return coming
  5090. @00010D8C:0023         return 0;
  5091. @00010D95:0005         goto label_10fde;
  5092. @00010D9E:0005      endif;
  5093. @00010D9E:0005   label_10d9e:
  5094. @00010DA0:000D      local_number4 = (local_number1 = -4);
  5095. @00010DAF:0004      if(local_number4) then // ref index: 1
  5096. @00010DBB:0027         // return coming
  5097. @00010DBF:0023         return 1;
  5098. @00010DC8:0005         goto label_10fde;
  5099. @00010DD1:0005      endif;
  5100. @00010DD1:0005   label_10dd1:
  5101. @00010DD3:000D      local_number4 = (local_number1 = -3);
  5102. @00010DE2:0004      if(local_number4) then // ref index: 1
  5103. @00010DEE:0027         // return coming
  5104. @00010DF2:0023         return 1;
  5105. @00010DFB:0005         goto label_10fde;
  5106. @00010E04:0005      endif;
  5107. @00010E04:0005   label_10e04:
  5108. @00010E06:000D      local_number4 = (local_number1 = -2);
  5109. @00010E15:0004      if(local_number4) then // ref index: 1
  5110. @00010E21:0027         // return coming
  5111. @00010E25:0023         return 0;
  5112. @00010E2E:0005         goto label_10fde;
  5113. @00010E37:0005      endif;
  5114. @00010E37:0005   label_10e37:
  5115. @00010E39:000D      local_number4 = (local_number1 = -1);
  5116. @00010E48:0004      if(local_number4) then // ref index: 1
  5117. @00010E54:0027         // return coming
  5118. @00010E58:0023         return 0;
  5119. @00010E61:0005         goto label_10fde;
  5120. @00010E6A:0005      endif;
  5121. @00010E6A:0005   label_10e6a:
  5122. @00010E6C:000D      local_number4 = (local_number1 = 0);
  5123. @00010E7B:0004      if(local_number4) then // ref index: 1
  5124. @00010E87:0027         // return coming
  5125. @00010E8B:0023         return 1;
  5126. @00010E94:0005         goto label_10fde;
  5127. @00010E9D:0005      endif;
  5128. @00010E9D:0005   label_10e9d:
  5129. @00010E9F:000D      local_number4 = (local_number1 = 1);
  5130. @00010EAE:0004      if(local_number4) then // ref index: 1
  5131. @00010EBA:0027         // return coming
  5132. @00010EBE:0023         return 0;
  5133. @00010EC7:0005         goto label_10fde;
  5134. @00010ED0:0005      endif;
  5135. @00010ED0:0005   label_10ed0:
  5136. @00010ED2:000D      local_number4 = (local_number1 = 1);
  5137. @00010EE1:0004      if(local_number4) then // ref index: 1
  5138. @00010EED:0027         // return coming
  5139. @00010EF1:0023         return 0;
  5140. @00010EFA:0005         goto label_10fde;
  5141. @00010F03:0005      endif;
  5142. @00010F03:0005   label_10f03:
  5143. @00010F05:000D      local_number4 = (local_number1 = 2);
  5144. @00010F14:0004      if(local_number4) then // ref index: 1
  5145. @00010F20:0027         // return coming
  5146. @00010F24:0023         return 0;
  5147. @00010F2D:0005         goto label_10fde;
  5148. @00010F36:0005      endif;
  5149. @00010F36:0005   label_10f36:
  5150. @00010F38:000D      local_number4 = (local_number1 = 3);
  5151. @00010F47:0004      if(local_number4) then // ref index: 1
  5152. @00010F53:0027         // return coming
  5153. @00010F57:0023         return 1;
  5154. @00010F60:0005         goto label_10fde;
  5155. @00010F69:0005      endif;
  5156. @00010F69:0005   label_10f69:
  5157. @00010F6B:000D      local_number4 = (local_number1 = 4);
  5158. @00010F7A:0004      if(local_number4) then // ref index: 1
  5159. @00010F86:0027         // return coming
  5160. @00010F8A:0023         return 0;
  5161. @00010F93:0005         goto label_10fde;
  5162. @00010F9C:0005      endif;
  5163. @00010F9C:0005   label_10f9c:
  5164. @00010F9E:000D      local_number4 = (local_number1 = 5);
  5165. @00010FAD:0004      if(local_number4) then // ref index: 1
  5166. @00010FB9:0027         // return coming
  5167. @00010FBD:0023         return 0;
  5168. @00010FC6:0005         goto label_10fde;
  5169. @00010FCF:0002      endif;
  5170. @00010FCF:0002   label_10fcf:
  5171. @00010FD1:0027      // return coming
  5172. @00010FD5:0023      return 0;
  5173. @00010FDE:0001   label_10fde:
  5174. @00010FE0:0026   end; // checksum: 41e2d
  5175.  
  5176. @00010FEC:0007   label_10fec:
  5177. @00010FEE:0022   function INT function_150(local_number1)
  5178. @00010FEE           NUMBER local_number2; 
  5179. @00010FEE
  5180. @00010FEE
  5181. @00010FEE        begin
  5182. @00010FF7:000A      local_number2 = (local_number1 > 0);
  5183. @00011006:0004      if(local_number2) then // ref index: 1
  5184. @00011012:0027         // return coming
  5185. @00011016:000F         local_number2 = (0 - local_number1);
  5186. @00011025:0023         return local_number2;
  5187. @0001102C:0005         goto label_11042;
  5188. @00011035:0002      endif;
  5189. @00011035:0002   label_11035:
  5190. @00011037:0027      // return coming
  5191. @0001103B:0023      return local_number1;
  5192. @00011042:0001   label_11042:
  5193. @00011044:0026   end; // checksum: 35620
  5194.  
  5195. @00011050:0003   label_11050:
  5196. @00011052:0022   function INT function_151(local_number1)
  5197. @00011052           NUMBER local_number2, local_number3; 
  5198. @00011052
  5199. @00011052
  5200. @00011052        begin
  5201. @0001105B:0006      local_number2 = 0;
  5202. @00011067:0001      // switch/while/???
  5203. @0001106B:0007   label_1106b:
  5204. @0001106D:000D      local_number3 = (local_number1 = 1603);
  5205. @0001107C:0004      if(local_number3) then // ref index: 3
  5206. @00011088:0006         local_number2 = 1603;
  5207. @00011094:000D         local_number3 = (3 = global_number31);
  5208. @000110A3:0004         if(local_number3) then // ref index: 1
  5209. @000110AF:0002            abort;
  5210. @000110B3:0005            goto label_110dc;
  5211. @000110BC:0004         endif;
  5212. @000110BC:0004   label_110bc:
  5213. @000110BE:0027         // return coming
  5214. @000110C2:0021         function_150(local_number1);
  5215. @000110CB:0006         local_number3 = LASTRESULT;
  5216. @000110D5:0023         return local_number3;
  5217. @000110DC:0001   label_110dc:
  5218. @000110DE:0005         goto label_112c9;
  5219. @000110E7:0005      endif;
  5220. @000110E7:0005   label_110e7:
  5221. @000110E9:000D      local_number3 = (local_number1 = 1602);
  5222. @000110F8:0004      if(local_number3) then // ref index: 1
  5223. @00011104:0006         local_number2 = 0;
  5224. @00011110:0002         abort;
  5225. @00011114:0005         goto label_112c9;
  5226. @0001111D:0007      endif;
  5227. @0001111D:0007   label_1111d:
  5228. @0001111F:000D      local_number3 = (local_number1 = 1641);
  5229. @0001112E:0004      if(local_number3) then // ref index: 1
  5230. @0001113A:0021         function_463(5);
  5231. @00011145:0006         local_number2 = 0;
  5232. @00011151:0035         global_object6.Reboot;
  5233. @00011161:0003         exit;
  5234. @00011165:0005         goto label_112c9;
  5235. @0001116E:0005      endif;
  5236. @0001116E:0005   label_1116e:
  5237. @00011170:000D      local_number3 = (local_number1 = 3010);
  5238. @0001117F:0004      if(local_number3) then // ref index: 1
  5239. @0001118B:0006         local_number2 = 0;
  5240. @00011197:0006         global_number0 = 1;
  5241. @000111A3:0005         goto label_112c9;
  5242. @000111AC:0005      endif;
  5243. @000111AC:0005   label_111ac:
  5244. @000111AE:000D      local_number3 = (local_number1 = 1604);
  5245. @000111BD:0004      if(local_number3) then // ref index: 1
  5246. @000111C9:0006         local_number2 = 0;
  5247. @000111D5:0006         global_number0 = 1;
  5248. @000111E1:0005         goto label_112c9;
  5249. @000111EA:0009      endif;
  5250. @000111EA:0009   label_111ea:
  5251. @000111EC:000D      local_number3 = (local_number1 = -2);
  5252. @000111FB:0004      if(local_number3) then // ref index: 2
  5253. @00011207:0021         function_463(5);
  5254. @00011212:0006         local_number2 = 0;
  5255. @0001121E:0021         SdFinishReboot("", "", 0, "", 0);
  5256. @00011237:0006         local_number3 = LASTRESULT;
  5257. @00011241:000D         local_number3 = (local_number3 = 6);
  5258. @00011250:0004         if(local_number3) then // ref index: 1
  5259. @0001125C:0003            exit;
  5260. @00011260:0001         endif;
  5261. @00011260:0001   label_11260:
  5262. @00011262:0005         goto label_112c9;
  5263. @0001126B:0005      endif;
  5264. @0001126B:0005   label_1126b:
  5265. @0001126D:000D      local_number3 = (local_number1 = 1604);
  5266. @0001127C:0004      if(local_number3) then // ref index: 1
  5267. @00011288:0006         local_number2 = 0;
  5268. @00011294:0006         global_number0 = 1;
  5269. @000112A0:0005         goto label_112c9;
  5270. @000112A9:0004      endif;
  5271. @000112A9:0004   label_112a9:
  5272. @000112AB:0027      // return coming
  5273. @000112AF:0021      function_150(local_number1);
  5274. @000112B8:0006      local_number3 = LASTRESULT;
  5275. @000112C2:0023      return local_number3;
  5276. @000112C9:0003   label_112c9:
  5277. @000112CB:0027      // return coming
  5278. @000112CF:0023      return local_number2;
  5279. @000112D6:0026   end; // checksum: c29df2f2
  5280.  
  5281. @000112E2:0004   label_112e2:
  5282. @000112E4:0022   function NUMBER function_152(local_string1, local_string2, local_string3)
  5283. @000112E4           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  5284. @000112E4           STRING local_string4, local_string5, local_string6, local_string7; 
  5285. @000112E4
  5286. @000112E4        begin
  5287. @000112ED:0004      if(global_number32) then // ref index: 1
  5288. @000112F9:0006         local_string3 = local_string1;
  5289. @00011303:0024         return;
  5290. @00011307:0004      endif;
  5291. @00011307:0004   label_11307:
  5292. @00011309:002A      StrFind(local_string1, "'");
  5293. @00011314:0006      local_number6 = LASTRESULT;
  5294. @0001131E:0004      if(local_number6) then // ref index: 1
  5295. @0001132A:0021         function_291("'", local_string1);
  5296. @00011337:0006      endif;
  5297. @00011337:0006   label_11337:
  5298. @00011339:000D      local_number6 = (local_string2 = "Feature");
  5299. @0001134D:0004      if(local_number6) then // ref index: 1
  5300. @00011359:0027         // return coming
  5301. @0001135D:0021         function_153(local_string1, local_string3);
  5302. @00011369:0006         local_number6 = LASTRESULT;
  5303. @00011373:0023         return local_number6;
  5304. @0001137A:0008      endif;
  5305. @0001137A:0008   label_1137a:
  5306. @0001137C:0006      local_number1 = 0;
  5307. @00011388:0006      local_number2 = 1;
  5308. @00011394:0007      local_string7 = ("SELECT * FROM ISAlias WHERE Alias = '" + local_string1);
  5309. @000113C6:0007      local_string4 = (local_string7 + "'");
  5310. @000113D4:0021      function_126(local_string4, local_number4);
  5311. @000113E0:0006      local_number6 = LASTRESULT;
  5312. @000113EA:000D      local_number6 = (0 = local_number6);
  5313. @000113F9:0004      if(local_number6) then // ref index: 3
  5314. @00011405:0013   label_11405:
  5315. @00011407:0001         // switch/while/???
  5316. @0001140B:0021         MsiViewFetch(local_number4, local_number5);
  5317. @00011417:0006         local_number6 = LASTRESULT;
  5318. @00011421:000D         local_number6 = (0 = local_number6);
  5319. @00011430:0019         local_number6 = (local_number6 = local_number2);
  5320. @0001143D:0004         if(local_number6) then // ref index: 2
  5321. @00011449:0021            function_344(local_number5, 3, local_string5, local_number3);
  5322. @0001145D:0006            local_number6 = LASTRESULT;
  5323. @00011467:000D            local_number6 = (0 = local_number6);
  5324. @00011476:0004            if(local_number6) then // ref index: 1
  5325. @00011482:000D               local_number6 = (local_string5 = local_string2);
  5326. @0001148F:0004               if(local_number6) then // ref index: 1
  5327. @0001149B:0006                  local_number2 = 0;
  5328. @000114A7:0021                  function_344(local_number5, 2, local_string5, local_number3);
  5329. @000114BB:0006                  local_number6 = LASTRESULT;
  5330. @000114C5:000D                  local_number6 = (0 = local_number6);
  5331. @000114D4:0004                  if(local_number6) then // ref index: 1
  5332. @000114E0:0006                     local_string3 = local_string5;
  5333. @000114EA:0006                     local_number1 = 1;
  5334. @000114F6:0002                  endif;
  5335. @000114F6:0002               endif;
  5336. @000114F6:0002            endif;
  5337. @000114F6:0002   label_114f6:
  5338. @000114F8:0021            MsiCloseHandle(local_number5);
  5339. @00011501:0005            goto label_11405;
  5340. @0001150A:0009         endif;
  5341. @0001150A:0009      endif;
  5342. @0001150A:0009   label_1150a:
  5343. @0001150C:0021      MsiCloseHandle(local_number5);
  5344. @00011515:0021      MsiCloseHandle(local_number4);
  5345. @0001151E:000D      local_number6 = (local_number1 = 0);
  5346. @0001152D:0019      local_number6 = (local_number6 = local_number2);
  5347. @0001153A:0004      if(local_number6) then // ref index: 5
  5348. @00011546:000D         local_number6 = (local_string2 = "Directory");
  5349. @0001155C:0004         if(local_number6) then // ref index: 1
  5350. @00011568:0006            local_string6 = "Directory";
  5351. @0001157B:0005            goto label_11617;
  5352. @00011584:0004         endif;
  5353. @00011584:0004   label_11584:
  5354. @00011586:000D         local_number6 = (local_string2 = "Component");
  5355. @0001159C:0004         if(local_number6) then // ref index: 1
  5356. @000115A8:0006            local_string6 = "Component";
  5357. @000115BB:0005            goto label_11617;
  5358. @000115C4:0004         endif;
  5359. @000115C4:0004   label_115c4:
  5360. @000115C6:000D         local_number6 = (local_string2 = "ISSetupType");
  5361. @000115DE:0004         if(local_number6) then // ref index: 1
  5362. @000115EA:0006            local_string6 = "ISSetupType";
  5363. @000115FF:0005            goto label_11617;
  5364. @00011608:0002         endif;
  5365. @00011608:0002   label_11608:
  5366. @0001160A:0027         // return coming
  5367. @0001160E:0023         return -1;
  5368. @00011617:000C   label_11617:
  5369. @00011619:0007         local_string7 = ("SELECT * FROM " + local_string2);
  5370. @00011634:0007         local_string7 = (local_string7 + " WHERE ");
  5371. @00011648:0007         local_string7 = (local_string7 + local_string6);
  5372. @00011655:0007         local_string7 = (local_string7 + " = '");
  5373. @00011666:0007         local_string7 = (local_string7 + local_string1);
  5374. @00011673:0007         local_string4 = (local_string7 + "'");
  5375. @00011681:0021         function_126(local_string4, local_number4);
  5376. @0001168D:0006         local_number6 = LASTRESULT;
  5377. @00011697:000D         local_number6 = (0 = local_number6);
  5378. @000116A6:0004         if(local_number6) then // ref index: 1
  5379. @000116B2:0006            local_number1 = 1;
  5380. @000116BE:0006            local_string3 = local_string1;
  5381. @000116C8:0006         endif;
  5382. @000116C8:0006      endif;
  5383. @000116C8:0006   label_116c8:
  5384. @000116CA:0021      MsiCloseHandle(local_number5);
  5385. @000116D3:0021      MsiCloseHandle(local_number4);
  5386. @000116DC:0004      if(local_number1) then // ref index: 1
  5387. @000116E8:0027         // return coming
  5388. @000116EC:0023         return 0;
  5389. @000116F5:0005         goto label_1170d;
  5390. @000116FE:0002      endif;
  5391. @000116FE:0002   label_116fe:
  5392. @00011700:0027      // return coming
  5393. @00011704:0023      return -1;
  5394. @0001170D:0001   label_1170d:
  5395. @0001170F:0026   end; // checksum: daf1f4ba
  5396.  
  5397. @0001171B:000A   label_1171b:
  5398. @0001171D:0022   function NUMBER function_153(local_string1, local_string2)
  5399. @0001171D           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  5400. @0001171D           STRING local_string3, local_string4, local_string5, local_string6, local_string7; 
  5401. @0001171D
  5402. @0001171D        begin
  5403. @00011726:0006      local_string4 = "";
  5404. @00011730:0006      local_number1 = 0;
  5405. @0001173C:0006      local_number2 = 1;
  5406. @00011748:0007      local_string7 = ("SELECT * FROM ISAlias WHERE Alias = '" + local_string1);
  5407. @0001177A:0007      local_string3 = (local_string7 + "'");
  5408. @00011788:0021      function_126(local_string3, local_number6);
  5409. @00011794:0006      local_number9 = LASTRESULT;
  5410. @0001179E:000D      local_number9 = (0 = local_number9);
  5411. @000117AD:0004      if(local_number9) then // ref index: 5
  5412. @000117B9:001C   label_117b9:
  5413. @000117BB:0001         // switch/while/???
  5414. @000117BF:0021         MsiViewFetch(local_number6, local_number7);
  5415. @000117CB:0006         local_number9 = LASTRESULT;
  5416. @000117D5:000D         local_number9 = (0 = local_number9);
  5417. @000117E4:0019         local_number9 = (local_number9 = local_number2);
  5418. @000117F1:0004         if(local_number9) then // ref index: 4
  5419. @000117FD:0032            SizeOf(local_string4);
  5420. @00011804:0006            local_number3 = LASTRESULT;
  5421. @0001180E:0021            function_344(local_number7, 3, local_string4, local_number3);
  5422. @00011822:0006            local_number9 = LASTRESULT;
  5423. @0001182C:000D            local_number9 = (0 = local_number9);
  5424. @0001183B:0004            if(local_number9) then // ref index: 3
  5425. @00011847:000D               local_number9 = (local_string4 = "Feature");
  5426. @0001185B:0004               if(local_number9) then // ref index: 3
  5427. @00011867:0006                  local_number2 = 0;
  5428. @00011873:0032                  SizeOf(local_string4);
  5429. @0001187A:0006                  local_number3 = LASTRESULT;
  5430. @00011884:0021                  function_344(local_number7, 2, local_string4, local_number3);
  5431. @00011898:0006                  local_number9 = LASTRESULT;
  5432. @000118A2:000D                  local_number9 = (0 = local_number9);
  5433. @000118B1:0004                  if(local_number9) then // ref index: 3
  5434. @000118BD:0021                     function_155(local_string2, local_string4, "\\", 1);
  5435. @000118D2:0021                     ListCreate(0);
  5436. @000118DD:0006                     local_number8 = LASTRESULT;
  5437. @000118E7:000D                     local_number9 = (-1 = local_number8);
  5438. @000118F6:0004                     if(local_number9) then // ref index: 1
  5439. @00011902:0027                        // return coming
  5440. @00011906:0023                        return -1;
  5441. @0001190F:0007                     endif;
  5442. @0001190F:0007   label_1190f:
  5443. @00011911:0021                     function_674(local_number8, local_string1, "\\");
  5444. @00011921:0021                     function_154(local_number8, local_string5);
  5445. @0001192D:0006                     local_number5 = LASTRESULT;
  5446. @00011937:000E                     local_number9 = (local_number5 != 0);
  5447. @00011946:0004                     if(local_number9) then // ref index: 1
  5448. @00011952:0027                        // return coming
  5449. @00011956:0023                        return local_number5;
  5450. @0001195D:0004                     endif;
  5451. @0001195D:0004   label_1195d:
  5452. @0001195F:0028                     StrLengthChars(local_string5);
  5453. @00011966:0006                     local_number4 = LASTRESULT;
  5454. @00011970:0021                     ListCount/ListDestroy(local_number8);
  5455. @00011979:0006                     local_number1 = 1;
  5456. @00011985:0002                  endif;
  5457. @00011985:0002               endif;
  5458. @00011985:0002            endif;
  5459. @00011985:0002   label_11985:
  5460. @00011987:0021            MsiCloseHandle(local_number7);
  5461. @00011990:0005            goto label_117b9;
  5462. @00011999:000B         endif;
  5463. @00011999:000B      endif;
  5464. @00011999:000B   label_11999:
  5465. @0001199B:0021      MsiCloseHandle(local_number7);
  5466. @000119A4:0021      MsiCloseHandle(local_number6);
  5467. @000119AD:000D      local_number9 = (local_number1 = 0);
  5468. @000119BC:0019      local_number9 = (local_number9 = local_number2);
  5469. @000119C9:0004      if(local_number9) then // ref index: 6
  5470. @000119D5:0021         ListCreate(0);
  5471. @000119E0:0006         local_number8 = LASTRESULT;
  5472. @000119EA:000D         local_number9 = (-1 = local_number8);
  5473. @000119F9:0004         if(local_number9) then // ref index: 1
  5474. @00011A05:0027            // return coming
  5475. @00011A09:0023            return -1;
  5476. @00011A12:0006         endif;
  5477. @00011A12:0006   label_11a12:
  5478. @00011A14:0021         function_674(local_number8, local_string1, "\\");
  5479. @00011A24:0006         local_number5 = LASTRESULT;
  5480. @00011A2E:000E         local_number9 = (local_number5 != 0);
  5481. @00011A3D:0004         if(local_number9) then // ref index: 1
  5482. @00011A49:0027            // return coming
  5483. @00011A4D:0023            return local_number5;
  5484. @00011A54:0006         endif;
  5485. @00011A54:0006   label_11a54:
  5486. @00011A56:0021         function_154(local_number8, local_string5);
  5487. @00011A62:0006         local_number5 = LASTRESULT;
  5488. @00011A6C:000E         local_number9 = (local_number5 != 0);
  5489. @00011A7B:0004         if(local_number9) then // ref index: 1
  5490. @00011A87:0027            // return coming
  5491. @00011A8B:0023            return local_number5;
  5492. @00011A92:0008         endif;
  5493. @00011A92:0008   label_11a92:
  5494. @00011A94:000D         local_number9 = (local_string5 = "");
  5495. @00011AA1:0028         StrLengthChars(local_string5);
  5496. @00011AA8:0006         local_number10 = LASTRESULT;
  5497. @00011AB2:000B         local_number10 = (local_number10 <= 0);
  5498. @00011AC1:0018         local_number9 = (local_number9 || local_number10);
  5499. @00011ACE:0004         if(local_number9) then // ref index: 1
  5500. @00011ADA:0027            // return coming
  5501. @00011ADE:0023            return -1;
  5502. @00011AE7:000A         endif;
  5503. @00011AE7:000A   label_11ae7:
  5504. @00011AE9:0007         local_string7 = ("SELECT * FROM Feature WHERE Feature = '" + local_string5);
  5505. @00011B1D:0007         local_string3 = (local_string7 + "'");
  5506. @00011B2B:0021         function_126(local_string3, local_number6);
  5507. @00011B37:0006         local_number9 = LASTRESULT;
  5508. @00011B41:000D         local_number9 = (0 = local_number9);
  5509. @00011B50:0004         if(local_number9) then // ref index: 1
  5510. @00011B5C:0006            local_number1 = 1;
  5511. @00011B68:0021            function_155(local_string2, local_string5, "\\", 1);
  5512. @00011B7D:0028            StrLengthChars(local_string5);
  5513. @00011B84:0006            local_number4 = LASTRESULT;
  5514. @00011B8E:0001         endif;
  5515. @00011B8E:0001   label_11b8e:
  5516. @00011B90:0021         ListCount/ListDestroy(local_number8);
  5517. @00011B99:0006      endif;
  5518. @00011B99:0006   label_11b99:
  5519. @00011B9B:0021      MsiCloseHandle(local_number7);
  5520. @00011BA4:0021      MsiCloseHandle(local_number6);
  5521. @00011BAD:000D      local_number9 = (local_number1 = 0);
  5522. @00011BBC:0004      if(local_number9) then // ref index: 1
  5523. @00011BC8:0027         // return coming
  5524. @00011BCC:0023         return -1;
  5525. @00011BD5:0010      endif;
  5526. @00011BD5:0010   label_11bd5:
  5527. @00011BD7:0028      StrLengthChars(local_string1);
  5528. @00011BDE:0006      local_number9 = LASTRESULT;
  5529. @00011BE8:000F      local_number9 = (local_number9 - local_number4);
  5530. @00011BF5:0029      StrSub(local_string6, local_string1, 0, local_number9);
  5531. @00011C07:0021      function_677(local_string6);
  5532. @00011C10:000E      local_number9 = (local_string6 != "");
  5533. @00011C1D:0028      StrLengthChars(local_string6);
  5534. @00011C24:0006      local_number10 = LASTRESULT;
  5535. @00011C2E:000A      local_number10 = (local_number10 > 0);
  5536. @00011C3D:0019      local_number9 = (local_number9 = local_number10);
  5537. @00011C4A:0004      if(local_number9) then // ref index: 1
  5538. @00011C56:0027         // return coming
  5539. @00011C5A:0021         function_153(local_string6, local_string2);
  5540. @00011C66:0006         local_number9 = LASTRESULT;
  5541. @00011C70:0023         return local_number9;
  5542. @00011C77:0005         goto label_11c8f;
  5543. @00011C80:0002      endif;
  5544. @00011C80:0002   label_11c80:
  5545. @00011C82:0027      // return coming
  5546. @00011C86:0023      return 0;
  5547. @00011C8F:0003   label_11c8f:
  5548. @00011C91:0027      // return coming
  5549. @00011C95:0023      return 0;
  5550. @00011C9E:0026   end; // checksum: e1bd1baf
  5551.  
  5552. @00011CAE:0007   label_11cae:
  5553. @00011CB0:0022   function NUMBER function_154(local_number1, local_string1)
  5554. @00011CB0           NUMBER local_number2, local_number3; 
  5555. @00011CB0
  5556. @00011CB0
  5557. @00011CB0        begin
  5558. @00011CB9:0021      ListSetIndex(local_number1, -301);
  5559. @00011CC7:0006      local_number2 = LASTRESULT;
  5560. @00011CD1:000E      local_number3 = (0 != local_number2);
  5561. @00011CE0:0004      if(local_number3) then // ref index: 1
  5562. @00011CEC:0027         // return coming
  5563. @00011CF0:0023         return local_number2;
  5564. @00011CF7:0006      endif;
  5565. @00011CF7:0006   label_11cf7:
  5566. @00011CF9:0021      ListFindString(local_number1, local_string1);
  5567. @00011D05:0006      local_number2 = LASTRESULT;
  5568. @00011D0F:000E      local_number3 = (0 != local_number2);
  5569. @00011D1E:0004      if(local_number3) then // ref index: 1
  5570. @00011D2A:0027         // return coming
  5571. @00011D2E:0023         return local_number2;
  5572. @00011D35:0003      endif;
  5573. @00011D35:0003   label_11d35:
  5574. @00011D37:0027      // return coming
  5575. @00011D3B:0023      return 0;
  5576. @00011D44:0026   end; // checksum: ffff41dc
  5577.  
  5578. @00011D50:000B   label_11d50:
  5579. @00011D52:0022   function NUMBER function_155(local_string1, local_string2, local_string3, local_number1)
  5580. @00011D52           NUMBER local_number2, local_number3; 
  5581. @00011D52           STRING local_string4; 
  5582. @00011D52
  5583. @00011D52        begin
  5584. @00011D5B:000D      local_number2 = (local_number1 = 1);
  5585. @00011D6A:0004      if(local_number2) then // ref index: 3
  5586. @00011D76:000D         local_number2 = (local_string1 = "");
  5587. @00011D83:0028         StrLengthChars(local_string1);
  5588. @00011D8A:0006         local_number3 = LASTRESULT;
  5589. @00011D94:000B         local_number3 = (local_number3 <= 0);
  5590. @00011DA3:0018         local_number2 = (local_number2 || local_number3);
  5591. @00011DB0:0004         if(local_number2) then // ref index: 1
  5592. @00011DBC:0006            local_string1 = local_string2;
  5593. @00011DC6:0005            goto label_11deb;
  5594. @00011DCF:0002         endif;
  5595. @00011DCF:0002   label_11dcf:
  5596. @00011DD1:0007         local_string4 = (local_string2 + local_string3);
  5597. @00011DDE:0007         local_string1 = (local_string4 + local_string1);
  5598. @00011DEB:0001   label_11deb:
  5599. @00011DED:0005         goto label_11e6d;
  5600. @00011DF6:0008      endif;
  5601. @00011DF6:0008   label_11df6:
  5602. @00011DF8:000D      local_number2 = (local_string1 = "");
  5603. @00011E05:0028      StrLengthChars(local_string1);
  5604. @00011E0C:0006      local_number3 = LASTRESULT;
  5605. @00011E16:000B      local_number3 = (local_number3 <= 0);
  5606. @00011E25:0018      local_number2 = (local_number2 || local_number3);
  5607. @00011E32:0004      if(local_number2) then // ref index: 1
  5608. @00011E3E:0006         local_string1 = local_string2;
  5609. @00011E48:0005         goto label_11e6d;
  5610. @00011E51:0002      endif;
  5611. @00011E51:0002   label_11e51:
  5612. @00011E53:0007      local_string4 = (local_string1 + local_string3);
  5613. @00011E60:0007      local_string1 = (local_string4 + local_string2);
  5614. @00011E6D:0002   label_11e6d:
  5615. @00011E6F:0024      return;
  5616. @00011E73:0026   end; // checksum: 400250b
  5617.  
  5618. @00011E7F:0008   label_11e7f:
  5619. @00011E81:0022   function void function_156(local_number1)
  5620. @00011E81           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  5621. @00011E81           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  5622. @00011E81
  5623. @00011E81        begin
  5624. @00011E8A:0006      local_string1 = "SELECT * FROM Directory";
  5625. @00011EAB:0021      function_126(local_string1, local_number2);
  5626. @00011EB7:0006      local_number6 = LASTRESULT;
  5627. @00011EC1:000E      local_number6 = (0 != local_number6);
  5628. @00011ED0:0004      if(local_number6) then // ref index: 1
  5629. @00011EDC:0021         MsiCloseHandle(local_number2);
  5630. @00011EE5:0024         return;
  5631. @00011EE9:000B      endif;
  5632. @00011EE9:000B   label_11ee9:
  5633. @00011EEB:0001      // switch/while/???
  5634. @00011EEF:0021      MsiViewFetch(local_number2, local_number3);
  5635. @00011EFB:0006      local_number6 = LASTRESULT;
  5636. @00011F05:000D      local_number6 = (0 = local_number6);
  5637. @00011F14:0004      if(local_number6) then // ref index: 7
  5638. @00011F20:0006         local_number5 = 256;
  5639. @00011F2C:0021         MsiRecordGetString(local_number3, 3, local_string4, local_number5);
  5640. @00011F40:0006         local_number4 = LASTRESULT;
  5641. @00011F4A:000E         local_number6 = (0 != local_number4);
  5642. @00011F59:0004         if(local_number6) then // ref index: 1
  5643. @00011F65:0024            return;
  5644. @00011F69:000A         endif;
  5645. @00011F69:000A   label_11f69:
  5646. @00011F6B:002A         StrFind(local_string4, "SHELL_OBJECT_FOLDER");
  5647. @00011F88:0006         local_number6 = LASTRESULT;
  5648. @00011F92:000C         local_number6 = (local_number6 >= 0);
  5649. @00011FA1:0004         if(local_number6) then // ref index: 5
  5650. @00011FAD:0006            local_number5 = 256;
  5651. @00011FB9:0021            MsiRecordGetString(local_number3, 1, local_string2, local_number5);
  5652. @00011FCD:0006            local_number4 = LASTRESULT;
  5653. @00011FD7:000E            local_number6 = (0 != local_number4);
  5654. @00011FE6:0004            if(local_number6) then // ref index: 1
  5655. @00011FF2:0024               return;
  5656. @00011FF6:0006            endif;
  5657. @00011FF6:0006   label_11ff6:
  5658. @00011FF8:0006            local_number5 = 256;
  5659. @00012004:0021            MsiRecordGetString(local_number3, 2, local_string3, local_number5);
  5660. @00012018:0006            local_number4 = LASTRESULT;
  5661. @00012022:000E            local_number6 = (0 != local_number4);
  5662. @00012031:0004            if(local_number6) then // ref index: 1
  5663. @0001203D:0024               return;
  5664. @00012041:0005            endif;
  5665. @00012041:0005   label_12041:
  5666. @00012043:000D            local_number6 = (local_string3 = "");
  5667. @00012050:000D            local_number7 = (local_string2 = "");
  5668. @0001205D:0018            local_number6 = (local_number6 || local_number7);
  5669. @0001206A:0004            if(local_number6) then // ref index: 1
  5670. @00012076:0024               return;
  5671. @0001207A:0009            endif;
  5672. @0001207A:0009   label_1207a:
  5673. @0001207C:0006            local_number5 = 256;
  5674. @00012088:0021            function_407();
  5675. @0001208E:0006            local_number6 = LASTRESULT;
  5676. @00012098:0021            MsiGetTargetPath(local_number6, local_string3, local_string5, local_number5);
  5677. @000120AA:0006            local_number4 = LASTRESULT;
  5678. @000120B4:000D            local_number6 = (global_string2 = "");
  5679. @000120C1:0004            if(local_number6) then // ref index: 1
  5680. @000120CD:0021               function_312("PRODUCT_NAME");
  5681. @000120E2:0006               global_string2 = LASTRESULT;
  5682. @000120EC:0004            endif;
  5683. @000120EC:0004   label_120ec:
  5684. @000120EE:0014            local_string5 = (local_string5 ^ global_string2);
  5685. @000120FB:0021            MsiSetTargetPath(local_number1, local_string2, local_string5);
  5686. @0001210A:0006            local_number4 = LASTRESULT;
  5687. @00012114:0021            MsiCloseHandle(local_number3);
  5688. @0001211D:0001         endif;
  5689. @0001211D:0001   label_1211d:
  5690. @0001211F:0005         goto label_11ee9;
  5691. @00012128:0004      endif;
  5692. @00012128:0004   label_12128:
  5693. @0001212A:0021      MsiCloseHandle(local_number3);
  5694. @00012133:0021      MsiCloseHandle(local_number2);
  5695. @0001213C:0024      return;
  5696. @00012140:0026   end; // checksum: 8b863c95
  5697.  
  5698. @0001215C:0006   label_1215c:
  5699. @0001215E:0022   function VARIANT function_157(local_number1, local_number2)
  5700. @0001215E
  5701. @0001215E
  5702. @0001215E           OBJECT local_object1; 
  5703. @0001215E        begin
  5704. @00012167:0033      local_object1.nLanguage = local_number1;
  5705. @0001217D:0033      local_object1.bExclude = local_number2;
  5706. @00012192:0027      // return coming
  5707. @00012196:0023      return local_object1;
  5708. @0001219D:0026   end; // checksum: 670e2421
  5709.  
  5710. @000121AD:0008   label_121ad:
  5711. @000121AF:0022   function NUMBER ComponentError(local_string1, local_string2, local_string3, local_string4, local_number1)
  5712. @000121AF           NUMBER local_number2, local_number3, local_number4; 
  5713. @000121AF
  5714. @000121AF           OBJECT local_object1, local_object2; 
  5715. @000121AF        begin
  5716. @000121B8:0036      try // ref index 1: 11 ref index 2: 12
  5717. @000121C6:0006         local_number1 = global_number27;
  5718. @000121D0:000A         local_number3 = (local_number1 > 0);
  5719. @000121DF:000B         local_number4 = (local_number1 <= 65535);
  5720. @000121EE:0019         local_number3 = (local_number3 = local_number4);
  5721. @000121FB:0004         if(local_number3) then // ref index: 1
  5722. @00012207:0013            local_number1 = (local_number1 | -2147024896);
  5723. @00012216:001D         endif;
  5724. @00012216:001D   label_12216:
  5725. @00012218:0006         local_string1 = "";
  5726. @00012222:0006         local_string2 = "";
  5727. @0001222C:0006         local_string3 = "";
  5728. @00012236:0006         local_string4 = "";
  5729. @00012240:0020         _ComponentErrorInfo(global_number21, local_object1, local_string1); // dll: isrt.dll
  5730. @0001224F:0006         local_number2 = LASTRESULT;
  5731. @00012259:000D         local_number3 = (local_number2 = 0);
  5732. @00012268:0004         if(local_number3) then // ref index: 6
  5733. @00012274:0020            IsObject(local_object1); // dll: ISRT.dll
  5734. @0001227D:0006            local_number3 = LASTRESULT;
  5735. @00012287:0004            if(local_number3) then // ref index: 4
  5736. @00012293:0035               local_object1.Feature;
  5737. @000122A4:0006               local_object2 = LASTRESULT;
  5738. @000122AE:0020               IsObject(local_object2); // dll: ISRT.dll
  5739. @000122B7:0006               local_object2 = NOTHING;
  5740. @000122C1:0006               local_number3 = LASTRESULT;
  5741. @000122CB:0004               if(local_number3) then // ref index: 1
  5742. @000122D7:0035                  local_object1.Feature;
  5743. @000122E8:0006                  local_object2 = LASTRESULT;
  5744. @000122F2:0035                  local_object2.DisplayName;
  5745. @00012307:0006                  local_object2 = NOTHING;
  5746. @00012311:0006                  local_string2 = LASTRESULT;
  5747. @0001231B:000D                  local_number3 = (local_string2 = "");
  5748. @00012328:0004                  if(local_number3) then // ref index: 1
  5749. @00012334:0035                     local_object1.Feature;
  5750. @00012345:0006                     local_object2 = LASTRESULT;
  5751. @0001234F:0035                     local_object2.Name;
  5752. @0001235D:0006                     local_object2 = NOTHING;
  5753. @00012367:0006                     local_string2 = LASTRESULT;
  5754. @00012371:000D                  endif;
  5755. @00012371:000D               endif;
  5756. @00012371:000D   label_12371:
  5757. @00012373:0035               local_object1.FileGroup;
  5758. @00012386:0006               local_string3 = LASTRESULT;
  5759. @00012390:0035               local_object1.FileError;
  5760. @000123A3:0006               local_object2 = LASTRESULT;
  5761. @000123AD:0020               IsObject(local_object2); // dll: ISRT.dll
  5762. @000123B6:0006               local_object2 = NOTHING;
  5763. @000123C0:0006               local_number3 = LASTRESULT;
  5764. @000123CA:0004               if(local_number3) then // ref index: 1
  5765. @000123D6:0035                  local_object1.FileError;
  5766. @000123E9:0006                  local_object2 = LASTRESULT;
  5767. @000123F3:0035                  local_object2.File;
  5768. @00012401:0006                  local_object2 = NOTHING;
  5769. @0001240B:0006                  local_string4 = LASTRESULT;
  5770. @00012415:0007               endif;
  5771. @00012415:0007   label_12415:
  5772. @00012417:0035               local_object1.LastError;
  5773. @0001242A:0006               local_number1 = LASTRESULT;
  5774. @00012434:000A               local_number3 = (local_number1 > 0);
  5775. @00012443:000B               local_number4 = (local_number1 <= 65535);
  5776. @00012452:0019               local_number3 = (local_number3 = local_number4);
  5777. @0001245F:0004               if(local_number3) then // ref index: 1
  5778. @0001246B:0013                  local_number1 = (local_number1 | -2147024896);
  5779. @0001247A:0001               endif;
  5780. @0001247A:0001   label_1247a:
  5781. @0001247C:0005               goto label_12493;
  5782. @00012485:0001            endif;
  5783. @00012485:0001   label_12485:
  5784. @00012487:0006            local_number2 = -1;
  5785. @00012493:0001   label_12493:
  5786. @00012495:0005            goto label_125bd;
  5787. @0001249E:000D         endif;
  5788. @0001249E:000D   label_1249e:
  5789. @000124A0:000D         local_number3 = (local_number2 = -118);
  5790. @000124AF:0004         if(local_number3) then // ref index: 2
  5791. @000124BB:0021            StrRemoveLastSlash(local_string2);
  5792. @000124C4:0006            local_number3 = LASTRESULT;
  5793. @000124CE:0020            _ComponentError(global_number21, local_string1, local_string2, local_number3, local_string3, local_string4, local_number1); // dll: isrt.dll
  5794. @000124E9:0006            local_number2 = LASTRESULT;
  5795. @000124F3:000A            local_number3 = (local_number2 > 0);
  5796. @00012502:0004            if(local_number3) then // ref index: 1
  5797. @0001250E:0031               Resize(local_string2, local_number2);
  5798. @00012518:0021               StrRemoveLastSlash(local_string2);
  5799. @00012521:0006               local_number3 = LASTRESULT;
  5800. @0001252B:0020               _ComponentError(global_number21, local_string1, local_string2, local_number3, local_string3, local_string4, local_number1); // dll: isrt.dll
  5801. @00012546:0006               local_number2 = LASTRESULT;
  5802. @00012550:0001            endif;
  5803. @00012550:0001   label_12550:
  5804. @00012552:0005            goto label_125bd;
  5805. @0001255B:0007         endif;
  5806. @0001255B:0007   label_1255b:
  5807. @0001255D:000D         local_number3 = (local_number2 = -132);
  5808. @0001256C:000D         local_number4 = (global_string1 = "DATA");
  5809. @0001257D:000D         local_number4 = (local_number4 = 0);
  5810. @0001258C:0019         local_number3 = (local_number3 = local_number4);
  5811. @00012599:0004         if(local_number3) then // ref index: 1
  5812. @000125A5:0006            local_number1 = -132;
  5813. @000125B1:0006            local_number2 = 0;
  5814. @000125BD:0003         endif;
  5815. @000125BD:0003   label_125bd:
  5816. @000125BF:0027         // return coming
  5817. @000125C3:0023         return local_number2;
  5818. @000125CA:0037      catch
  5819. @000125CE:0003   label_125ce:
  5820. @000125D0:0027         // return coming
  5821. @000125D4:0023         return local_number2;
  5822. @000125DB:0038      endcatch;
  5823. @000125DF:0002   label_125df:
  5824. @000125E1:0024      return;
  5825. @000125E5:0026   end; // checksum: 38521b72
  5826.  
  5827. @000125FD:0009   label_125fd:
  5828. @000125FF:0022   function VARIANT ComponentErrorInfo()
  5829. @000125FF           NUMBER local_number1; 
  5830. @000125FF           STRING local_string1, local_string2, local_string3; 
  5831. @000125FF           OBJECT local_object1, local_object2; 
  5832. @000125FF        begin
  5833. @00012608:0033      local_object1.LastError = global_number27;
  5834. @0001261E:0021      function_173(global_number27, local_string1);
  5835. @0001262A:002D      NumToStr(local_string2, global_number27);
  5836. @00012634:0006      local_number1 = LASTRESULT;
  5837. @0001263E:000D      local_number1 = (0 = local_number1);
  5838. @0001264D:0004      if(local_number1) then // ref index: 1
  5839. @00012659:0007         local_string3 = (local_string2 + "  ");
  5840. @00012668:0007         local_string1 = (local_string3 + local_string1);
  5841. @00012675:0006      endif;
  5842. @00012675:0006   label_12675:
  5843. @00012677:0036      try // ref index 1: 1 ref index 2: 2
  5844. @00012685:0035         local_object1.FileError;
  5845. @00012698:0006         local_object2 = LASTRESULT;
  5846. @000126A2:0033         local_object2.Description = local_string1;
  5847. @000126BA:0006         local_object2 = NOTHING;
  5848. @000126C4:0037      catch
  5849. @000126C8:0001   label_126c8:
  5850. @000126CA:0038      endcatch;
  5851. @000126CE:0003   label_126ce:
  5852. @000126D0:0027      // return coming
  5853. @000126D4:0023      return local_object1;
  5854. @000126DB:0026   end; // checksum: 7505a74d
  5855.  
  5856. @000126F3:0005   label_126f3:
  5857. @000126F5:0022   function NUMBER function_160(local_string1)
  5858. @000126F5           NUMBER local_number1; 
  5859. @000126F5
  5860. @000126F5
  5861. @000126F5        begin
  5862. @000126FE:0021      function_295();
  5863. @00012704:0006      local_number1 = LASTRESULT;
  5864. @0001270E:0004      if(local_number1) then // ref index: 1
  5865. @0001271A:0021         SprintfMsiLog("Test Setup Detected...");
  5866. @00012739:0007      endif;
  5867. @00012739:0007   label_12739:
  5868. @0001273B:0021      function_170(local_string1);
  5869. @00012744:0006      local_number1 = LASTRESULT;
  5870. @0001274E:000D      local_number1 = (local_number1 = 0);
  5871. @0001275D:0004      if(local_number1) then // ref index: 1
  5872. @00012769:0006         global_number27 = -118;
  5873. @00012775:0027         // return coming
  5874. @00012779:0023         return -118;
  5875. @00012782:0007      endif;
  5876. @00012782:0007   label_12782:
  5877. @00012784:0021      function_172();
  5878. @0001278A:0021      function_426("");
  5879. @00012793:0027      // return coming
  5880. @00012797:0021      function_124();
  5881. @0001279D:0006      local_number1 = LASTRESULT;
  5882. @000127A7:0023      return local_number1;
  5883. @000127AE:0026   end; // checksum: 217e862b
  5884.  
  5885. @000127BA:0008   label_127ba:
  5886. @000127BC:0022   function NUMBER ComponentRemoveAll()
  5887. @000127BC           NUMBER local_number2; 
  5888. @000127BC
  5889. @000127BC
  5890. @000127BC        begin
  5891. @000127C5:0006      global_number10 = 303;
  5892. @000127D1:0006      global_number25 = 2;
  5893. @000127DD:0027      // return coming
  5894. @000127E1:0020      _ComponentRemoveAll(global_number21); // dll: isrt.dll
  5895. @000127EA:0006      local_number2 = LASTRESULT;
  5896. @000127F4:0023      return local_number2;
  5897. @000127FB:0026   end; // checksum: 7c3c3b2a
  5898.  
  5899. @00012807:0009   label_12807:
  5900. @00012809:0022   function NUMBER ComponentFilterOS(local_string1, local_number1, local_number2, local_number3)
  5901. @00012809           NUMBER local_number4, local_number5; 
  5902. @00012809
  5903. @00012809
  5904. @00012809        begin
  5905. @00012812:0021      function_171(local_number2);
  5906. @0001281B:0006      local_number5 = LASTRESULT;
  5907. @00012825:000D      local_number5 = (local_number5 = 0);
  5908. @00012834:0018      local_number5 = (local_number1 || local_number5);
  5909. @00012841:0004      if(local_number5) then // ref index: 1
  5910. @0001284D:0006         global_number27 = -2;
  5911. @00012859:0027         // return coming
  5912. @0001285D:0023         return -2;
  5913. @00012866:0007      endif;
  5914. @00012866:0007   label_12866:
  5915. @00012868:0021      function_170(local_string1);
  5916. @00012871:0006      local_number5 = LASTRESULT;
  5917. @0001287B:000D      local_number5 = (local_number5 = 0);
  5918. @0001288A:0004      if(local_number5) then // ref index: 1
  5919. @00012896:0006         global_number27 = -118;
  5920. @000128A2:0027         // return coming
  5921. @000128A6:0023         return -118;
  5922. @000128AF:0005      endif;
  5923. @000128AF:0005   label_128af:
  5924. @000128B1:0006      local_number4 = global_number28;
  5925. @000128BB:000D      local_number5 = (local_number4 = -2);
  5926. @000128CA:0004      if(local_number5) then // ref index: 1
  5927. @000128D6:0006         local_number4 = 5308624;
  5928. @000128E2:0006         global_number28 = local_number4;
  5929. @000128EC:0005      endif;
  5930. @000128EC:0005   label_128ec:
  5931. @000128EE:000D      local_number5 = (local_number3 = 0);
  5932. @000128FD:0004      if(local_number5) then // ref index: 2
  5933. @00012909:000D         local_number5 = (local_number2 = 0);
  5934. @00012918:0004         if(local_number5) then // ref index: 1
  5935. @00012924:0006            local_number2 = 5308624;
  5936. @00012930:0002         endif;
  5937. @00012930:0002   label_12930:
  5938. @00012932:0013         local_number4 = (local_number4 | local_number2);
  5939. @0001293F:0005         goto label_1298d;
  5940. @00012948:0003      endif;
  5941. @00012948:0003   label_12948:
  5942. @0001294A:000D      local_number5 = (local_number2 = 0);
  5943. @00012959:0004      if(local_number5) then // ref index: 1
  5944. @00012965:0006         local_number4 = 0;
  5945. @00012971:0002      endif;
  5946. @00012971:0002   label_12971:
  5947. @00012973:0015      local_number5 = ~local_number2 = ~local_number2;
  5948. @00012980:0012      local_number4 = (local_number4 & local_number5);
  5949. @0001298D:0004   label_1298d:
  5950. @0001298F:0006      global_number28 = local_number4;
  5951. @00012999:0027      // return coming
  5952. @0001299D:0023      return 0;
  5953. @000129A6:0026   end; // checksum: f8fa67d4
  5954.  
  5955. @000129B2:0008   label_129b2:
  5956. @000129B4:0022   function NUMBER ComponentFilterLanguage(local_string1, local_number1, local_number2)
  5957. @000129B4           NUMBER local_number3; 
  5958. @000129B4
  5959. @000129B4           OBJECT local_object1; 
  5960. @000129B4        begin
  5961. @000129BD:0021      function_170(local_string1);
  5962. @000129C6:0006      local_number3 = LASTRESULT;
  5963. @000129D0:000D      local_number3 = (local_number3 = 0);
  5964. @000129DF:0004      if(local_number3) then // ref index: 1
  5965. @000129EB:0006         global_number27 = -118;
  5966. @000129F7:0027         // return coming
  5967. @000129FB:0023         return -118;
  5968. @00012A04:000D      endif;
  5969. @00012A04:000D   label_12a04:
  5970. @00012A06:0036      try // ref index 1: 1 ref index 2: 2
  5971. @00012A14:0032         SizeOf(global_object18);
  5972. @00012A1B:0006         local_number3 = LASTRESULT;
  5973. @00012A25:0007         local_number3 = (local_number3 + 1);
  5974. @00012A34:0031         Resize(global_object18, local_number3);
  5975. @00012A3E:0032         SizeOf(global_object18);
  5976. @00012A45:0006         local_number3 = LASTRESULT;
  5977. @00012A4F:000F         local_number3 = (local_number3 - 1);
  5978. @00012A5E:0021         function_157(local_number1, local_number2);
  5979. @00012A6A:0006         local_object1 = LASTRESULT;
  5980. @00012A74:0033         global_object18. = local_number3 = local_object1;
  5981. @00012A84:0006         local_object1 = NOTHING;
  5982. @00012A8E:0037      catch
  5983. @00012A92:0003   label_12a92:
  5984. @00012A94:0027         // return coming
  5985. @00012A98:0023         return -1;
  5986. @00012AA1:0038      endcatch;
  5987. @00012AA5:0003   label_12aa5:
  5988. @00012AA7:0027      // return coming
  5989. @00012AAB:0023      return 0;
  5990. @00012AB4:0026   end; // checksum: faff07e7
  5991.  
  5992. @00012AC4:0006   label_12ac4:
  5993. @00012AC6:0022   function NUMBER ComponentGetData(local_string1, local_string2, local_number1, local_number2, local_string3)
  5994. @00012AC6           NUMBER local_number3, local_number4; 
  5995. @00012AC6           STRING local_string4, local_string5; 
  5996. @00012AC6
  5997. @00012AC6        begin
  5998. @00012ACF:0006      local_string4 = local_string3;
  5999. @00012AD9:000E      local_number4 = (local_string2 != "");
  6000. @00012AE6:0004      if(local_number4) then // ref index: 1
  6001. @00012AF2:0021         function_152(local_string2, "Feature", local_string5);
  6002. @00012B08:0006         local_string2 = local_string5;
  6003. @00012B12:000B      endif;
  6004. @00012B12:000B   label_12b12:
  6005. @00012B14:0021      StrRemoveLastSlash(local_string4);
  6006. @00012B1D:0006      local_number4 = LASTRESULT;
  6007. @00012B27:0020      _ComponentGetData(global_number21, local_string1, local_string2, local_number1, local_number2, local_string4, local_number4); // dll: isrt.dll
  6008. @00012B42:0006      local_number3 = LASTRESULT;
  6009. @00012B4C:000A      local_number4 = (local_number3 > 0);
  6010. @00012B5B:0004      if(local_number4) then // ref index: 1
  6011. @00012B67:0031         Resize(local_string4, local_number3);
  6012. @00012B71:0021         StrRemoveLastSlash(local_string4);
  6013. @00012B7A:0006         local_number4 = LASTRESULT;
  6014. @00012B84:0020         _ComponentGetData(global_number21, local_string1, local_string2, local_number1, local_number2, local_string4, local_number4); // dll: isrt.dll
  6015. @00012B9F:0006         local_number3 = LASTRESULT;
  6016. @00012BA9:0004      endif;
  6017. @00012BA9:0004   label_12ba9:
  6018. @00012BAB:0006      local_string3 = local_string4;
  6019. @00012BB5:0027      // return coming
  6020. @00012BB9:0023      return local_number3;
  6021. @00012BC0:0026   end; // checksum: 3670fb04
  6022.  
  6023. @00012BCC:0005   label_12bcc:
  6024. @00012BCE:0022   function NUMBER ComponentSetData(local_string1, local_string2, local_number1, local_number2, local_string3)
  6025. @00012BCE           NUMBER local_number3; 
  6026. @00012BCE           STRING local_string4; 
  6027. @00012BCE
  6028. @00012BCE        begin
  6029. @00012BD7:000E      local_number3 = (local_string2 != "");
  6030. @00012BE4:0004      if(local_number3) then // ref index: 1
  6031. @00012BF0:0021         function_152(local_string2, "Feature", local_string4);
  6032. @00012C06:0006         local_string2 = local_string4;
  6033. @00012C10:0005      endif;
  6034. @00012C10:0005   label_12c10:
  6035. @00012C12:0027      // return coming
  6036. @00012C16:0020      _ComponentSetData(global_number21, local_string1, local_string2, local_number1, local_number2, local_string3); // dll: isrt.dll
  6037. @00012C2E:0006      local_number3 = LASTRESULT;
  6038. @00012C38:0023      return local_number3;
  6039. @00012C3F:0026   end; // checksum: 5b35190e
  6040.  
  6041. @00012C4B:0005   label_12c4b:
  6042. @00012C4D:0022   function NUMBER ComponentIsItemSelected(local_string1, local_string2)
  6043. @00012C4D           NUMBER local_number1; 
  6044. @00012C4D           STRING local_string3; 
  6045. @00012C4D
  6046. @00012C4D        begin
  6047. @00012C56:000E      local_number1 = (local_string2 != "");
  6048. @00012C63:0004      if(local_number1) then // ref index: 1
  6049. @00012C6F:0021         function_152(local_string2, "Feature", local_string3);
  6050. @00012C85:0006         local_string2 = local_string3;
  6051. @00012C8F:0005      endif;
  6052. @00012C8F:0005   label_12c8f:
  6053. @00012C91:0027      // return coming
  6054. @00012C95:0020      _ComponentIsItemSelected(global_number21, local_string1, local_string2); // dll: isrt.dll
  6055. @00012CA4:0006      local_number1 = LASTRESULT;
  6056. @00012CAE:0023      return local_number1;
  6057. @00012CB5:0026   end; // checksum: 50272f62
  6058.  
  6059. @00012CC1:0005   label_12cc1:
  6060. @00012CC3:0022   function NUMBER ComponentListItems(local_string1, local_string2, local_number1)
  6061. @00012CC3           NUMBER local_number2; 
  6062. @00012CC3           STRING local_string3; 
  6063. @00012CC3
  6064. @00012CC3        begin
  6065. @00012CCC:000E      local_number2 = (local_string2 != "");
  6066. @00012CD9:0004      if(local_number2) then // ref index: 1
  6067. @00012CE5:0021         function_152(local_string2, "Feature", local_string3);
  6068. @00012CFB:0006         local_string2 = local_string3;
  6069. @00012D05:0005      endif;
  6070. @00012D05:0005   label_12d05:
  6071. @00012D07:0027      // return coming
  6072. @00012D0B:0020      _ComponentListItems(global_number21, local_string1, local_string2, local_number1); // dll: isrt.dll
  6073. @00012D1D:0006      local_number2 = LASTRESULT;
  6074. @00012D27:0023      return local_number2;
  6075. @00012D2E:0026   end; // checksum: 52725e0f
  6076.  
  6077. @00012D3A:0005   label_12d3a:
  6078. @00012D3C:0022   function NUMBER ComponentSelectItem(local_string1, local_string2, local_number1)
  6079. @00012D3C           NUMBER local_number2; 
  6080. @00012D3C           STRING local_string3; 
  6081. @00012D3C
  6082. @00012D3C        begin
  6083. @00012D45:000E      local_number2 = (local_string2 != "");
  6084. @00012D52:0004      if(local_number2) then // ref index: 1
  6085. @00012D5E:0021         function_152(local_string2, "Feature", local_string3);
  6086. @00012D74:0006         local_string2 = local_string3;
  6087. @00012D7E:0005      endif;
  6088. @00012D7E:0005   label_12d7e:
  6089. @00012D80:0027      // return coming
  6090. @00012D84:0020      _ComponentSelectItem(global_number21, local_string1, local_string2, local_number1); // dll: isrt.dll
  6091. @00012D96:0006      local_number2 = LASTRESULT;
  6092. @00012DA0:0023      return local_number2;
  6093. @00012DA7:0026   end; // checksum: 3350563c
  6094.  
  6095. @00012DB3:0008   label_12db3:
  6096. @00012DB5:0022   function NUMBER ComponentSetupTypeSet(local_string1, local_string2)
  6097. @00012DB5           NUMBER local_number1; 
  6098. @00012DB5           STRING local_string3; 
  6099. @00012DB5
  6100. @00012DB5        begin
  6101. @00012DBE:0021      function_152(local_string2, "ISSetupType", local_string3);
  6102. @00012DD8:0006      local_string2 = local_string3;
  6103. @00012DE2:0027      // return coming
  6104. @00012DE6:0020      _ComponentSetupTypeSet(global_number21, local_string1, local_string2); // dll: isrt.dll
  6105. @00012DF5:0006      local_number1 = LASTRESULT;
  6106. @00012DFF:0023      return local_number1;
  6107. @00012E06:0026   end; // checksum: 5a004638
  6108.  
  6109. @00012E12:0005   label_12e12:
  6110. @00012E14:0022   function BOOL function_170(local_string1)
  6111. @00012E14           NUMBER local_number1; 
  6112. @00012E14
  6113. @00012E14
  6114. @00012E14        begin
  6115. @00012E1D:0027      // return coming
  6116. @00012E21:000D      local_number1 = (local_string1 = "DATA");
  6117. @00012E32:0023      return local_number1;
  6118. @00012E39:0026   end; // checksum: 4443746e
  6119.  
  6120. @00012E45:0005   label_12e45:
  6121. @00012E47:0022   function BOOL function_171(local_number1)
  6122. @00012E47           NUMBER local_number2, local_number3; 
  6123. @00012E47
  6124. @00012E47
  6125. @00012E47        begin
  6126. @00012E50:000D      local_number3 = (0 = local_number1);
  6127. @00012E5F:0004      if(local_number3) then // ref index: 1
  6128. @00012E6B:0027         // return coming
  6129. @00012E6F:0023         return 1;
  6130. @00012E78:0006      endif;
  6131. @00012E78:0006   label_12e78:
  6132. @00012E7A:0006      local_number2 = 5308624;
  6133. @00012E86:0012      local_number3 = (local_number2 & local_number1);
  6134. @00012E93:000D      local_number3 = (local_number3 = local_number1);
  6135. @00012EA0:0004      if(local_number3) then // ref index: 1
  6136. @00012EAC:0027         // return coming
  6137. @00012EB0:0023         return 1;
  6138. @00012EB9:0003      endif;
  6139. @00012EB9:0003   label_12eb9:
  6140. @00012EBB:0027      // return coming
  6141. @00012EBF:0023      return 0;
  6142. @00012EC8:0026   end; // checksum: 51005536
  6143.  
  6144. @00012ED4:0004   label_12ed4:
  6145. @00012ED6:0022   function NUMBER function_172()
  6146. @00012ED6           NUMBER local_number1; 
  6147. @00012ED6
  6148. @00012ED6
  6149. @00012ED6        begin
  6150. @00012EDF:000D      local_number1 = (global_number24 = 0);
  6151. @00012EEE:0004      if(local_number1) then // ref index: 6
  6152. @00012EFA:0001         // switch/while/???
  6153. @00012EFE:0004   label_12efe:
  6154. @00012F00:000D         local_number1 = (global_number25 = 5);
  6155. @00012F0F:0004         if(local_number1) then // ref index: 1
  6156. @00012F1B:0024            return;
  6157. @00012F1F:0005            goto label_12f8a;
  6158. @00012F28:0004         endif;
  6159. @00012F28:0004   label_12f28:
  6160. @00012F2A:000D         local_number1 = (global_number25 = 6);
  6161. @00012F39:0004         if(local_number1) then // ref index: 1
  6162. @00012F45:0024            return;
  6163. @00012F49:0005            goto label_12f8a;
  6164. @00012F52:0004         endif;
  6165. @00012F52:0004   label_12f52:
  6166. @00012F54:000D         local_number1 = (global_number25 = 3);
  6167. @00012F63:0004         if(local_number1) then // ref index: 1
  6168. @00012F6F:0024            return;
  6169. @00012F73:0005            goto label_12f8a;
  6170. @00012F7C:0001         endif;
  6171. @00012F7C:0001   label_12f7c:
  6172. @00012F7E:0006         global_number25 = 0;
  6173. @00012F8A:0001   label_12f8a:
  6174. @00012F8C:0005         goto label_13051;
  6175. @00012F95:0001      endif;
  6176. @00012F95:0001   label_12f95:
  6177. @00012F97:0001      // switch/while/???
  6178. @00012F9B:0004   label_12f9b:
  6179. @00012F9D:000D      local_number1 = (global_number25 = 5);
  6180. @00012FAC:0004      if(local_number1) then // ref index: 1
  6181. @00012FB8:0024         return;
  6182. @00012FBC:0005         goto label_13051;
  6183. @00012FC5:0004      endif;
  6184. @00012FC5:0004   label_12fc5:
  6185. @00012FC7:000D      local_number1 = (global_number25 = 6);
  6186. @00012FD6:0004      if(local_number1) then // ref index: 1
  6187. @00012FE2:0024         return;
  6188. @00012FE6:0005         goto label_13051;
  6189. @00012FEF:0004      endif;
  6190. @00012FEF:0004   label_12fef:
  6191. @00012FF1:000D      local_number1 = (global_number25 = 1);
  6192. @00013000:0004      if(local_number1) then // ref index: 1
  6193. @0001300C:0024         return;
  6194. @00013010:0005         goto label_13051;
  6195. @00013019:0004      endif;
  6196. @00013019:0004   label_13019:
  6197. @0001301B:000D      local_number1 = (global_number25 = 2);
  6198. @0001302A:0004      if(local_number1) then // ref index: 1
  6199. @00013036:0024         return;
  6200. @0001303A:0005         goto label_13051;
  6201. @00013043:0001      endif;
  6202. @00013043:0001   label_13043:
  6203. @00013045:0006      global_number25 = 4;
  6204. @00013051:0002   label_13051:
  6205. @00013053:0024      return;
  6206. @00013057:0026   end; // checksum: 18125
  6207.  
  6208. @00013063:0005   label_13063:
  6209. @00013065:0022   function INT function_173(local_number1, local_string1)
  6210. @00013065           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  6211. @00013065           STRING local_string2, local_string3, local_string4; 
  6212. @00013065
  6213. @00013065        begin
  6214. @0001306E:0036      try // ref index 1: 9 ref index 2: 10
  6215. @0001307C:0009         local_number6 = (local_number1 < 0);
  6216. @0001308B:0004         if(local_number6) then // ref index: 1
  6217. @00013097:000F            local_number1 = (0 - local_number1);
  6218. @000130A6:000A         endif;
  6219. @000130A6:000A   label_130a6:
  6220. @000130A8:000D         local_number6 = (1603 = local_number1);
  6221. @000130B7:0004         if(local_number6) then // ref index: 1
  6222. @000130C3:0021            function_628(18012);
  6223. @000130CE:0006            local_string2 = LASTRESULT;
  6224. @000130D8:0007            local_string3 = (local_string2 + "\n\n");
  6225. @000130E7:0021            function_628(18013);
  6226. @000130F2:0006            local_string4 = LASTRESULT;
  6227. @000130FC:0007            local_string2 = (local_string3 + local_string4);
  6228. @00013109:0006            local_string1 = local_string2;
  6229. @00013113:0005            goto label_1323e;
  6230. @0001311C:0006         endif;
  6231. @0001311C:0006   label_1311c:
  6232. @0001311E:0020         GetModuleHandleA("msi.dll"); // dll: Kernel32.dll
  6233. @0001312E:0006         local_number3 = LASTRESULT;
  6234. @00013138:000D         local_number6 = (local_number3 = 0);
  6235. @00013147:0004         if(local_number6) then // ref index: 1
  6236. @00013153:0027            // return coming
  6237. @00013157:0023            return -1;
  6238. @00013160:0009         endif;
  6239. @00013160:0009   label_13160:
  6240. @00013162:0032         SizeOf(local_string2);
  6241. @00013169:0006         local_number4 = LASTRESULT;
  6242. @00013173:0020         LoadStringA(local_number3, local_number1, local_string2, local_number4); // dll: User32.dll
  6243. @00013185:0006         local_number5 = LASTRESULT;
  6244. @0001318F:000D         local_number6 = (local_number5 = 0);
  6245. @0001319E:0004         if(local_number6) then // ref index: 1
  6246. @000131AA:0035            Err.LastDllError;
  6247. @000131C0:0006            local_number5 = LASTRESULT;
  6248. @000131CA:0006            local_number2 = 1;
  6249. @000131D6:0004         endif;
  6250. @000131D6:0004   label_131d6:
  6251. @000131D8:000D         local_number6 = (local_string2 = "");
  6252. @000131E5:0004         if(local_number6) then // ref index: 1
  6253. @000131F1:0021            FormatMessage(local_number1);
  6254. @000131FA:0006            local_string2 = LASTRESULT;
  6255. @00013204:0005         endif;
  6256. @00013204:0005   label_13204:
  6257. @00013206:0006         local_string1 = local_string2;
  6258. @00013210:000D         local_number6 = (local_string1 = "");
  6259. @0001321D:0004         if(local_number6) then // ref index: 1
  6260. @00013229:0021            function_628(17044);
  6261. @00013234:0006            local_string1 = LASTRESULT;
  6262. @0001323E:0004         endif;
  6263. @0001323E:0004   label_1323e:
  6264. @00013240:0004         if(local_number2) then // ref index: 1
  6265. @0001324C:0027            // return coming
  6266. @00013250:0023            return local_number5;
  6267. @00013257:0005            goto label_1326f;
  6268. @00013260:0002         endif;
  6269. @00013260:0002   label_13260:
  6270. @00013262:0027         // return coming
  6271. @00013266:0023         return 0;
  6272. @0001326F:0001   label_1326f:
  6273. @00013271:0037      catch
  6274. @00013275:0003   label_13275:
  6275. @00013277:0027         // return coming
  6276. @0001327B:0023         return -1;
  6277. @00013284:0038      endcatch;
  6278. @00013288:0002   label_13288:
  6279. @0001328A:0024      return;
  6280. @0001328E:0026   end; // checksum: ca220035
  6281.  
  6282. @0001329E:000D   label_1329e:
  6283. @000132A0:0022   function NUMBER function_185()
  6284. @000132A0           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  6285. @000132A0           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9; 
  6286. @000132A0
  6287. @000132A0        begin
  6288. @000132A9:0036      try // ref index 1: 10 ref index 2: 11
  6289. @000132B7:0021         function_499(local_number2, local_number3);
  6290. @000132C3:0009         local_number6 = (local_number3 < 480);
  6291. @000132D2:0004         if(local_number6) then // ref index: 1
  6292. @000132DE:0021            function_628(17054);
  6293. @000132E9:0006            local_string1 = LASTRESULT;
  6294. @000132F3:0021            Sprintf(local_string3, local_string1, local_number3);
  6295. @00013302:0021            function_628(17063);
  6296. @0001330D:0006            local_string2 = LASTRESULT;
  6297. @00013317:0021            SprintfBox(0, local_string2, "%s", local_string3);
  6298. @0001332D:0006            local_number4 = LASTRESULT;
  6299. @00013337:0002            abort;
  6300. @0001333B:0012         endif;
  6301. @0001333B:0012   label_1333b:
  6302. @0001333D:0021         function_312("PRODUCT_NAME");
  6303. @00013352:0006         local_string9 = LASTRESULT;
  6304. @0001335C:0021         function_404(local_string9);
  6305. @00013365:0021         Disable/Enable(16);
  6306. @00013370:0021         Disable/Enable(63);
  6307. @0001337B:0021         Disable/Enable(54);
  6308. @00013386:0036         try // ref index 1: 7 ref index 2: 8
  6309. @00013394:0006            local_number1 = global_number40;
  6310. @0001339E:0006            global_number40 = 1;
  6311. @000133AA:0021            function_312("COMPANY_NAME");
  6312. @000133BF:0006            local_string4 = LASTRESULT;
  6313. @000133C9:000D            local_number6 = (local_string4 = "");
  6314. @000133D6:000D            local_number7 = (local_string4 = "COMPANY_NAME");
  6315. @000133EF:0018            local_number6 = (local_number6 || local_number7);
  6316. @000133FC:0004            if(local_number6) then // ref index: 1
  6317. @00013408:0032               SizeOf(local_string4);
  6318. @0001340F:0006               local_number5 = LASTRESULT;
  6319. @00013419:0021               function_339("Manufacturer", local_string4, local_number5);
  6320. @00013434:0009            endif;
  6321. @00013434:0009   label_13434:
  6322. @00013436:0021            function_312("PRODUCT_NAME");
  6323. @0001344B:0006            local_string5 = LASTRESULT;
  6324. @00013455:000D            local_number6 = (local_string5 = "");
  6325. @00013462:000D            local_number7 = (local_string5 = "PRODUCT_NAME");
  6326. @0001347B:0018            local_number6 = (local_number6 || local_number7);
  6327. @00013488:0004            if(local_number6) then // ref index: 1
  6328. @00013494:0032               SizeOf(local_string5);
  6329. @0001349B:0006               local_number5 = LASTRESULT;
  6330. @000134A5:0021               function_339("ProductName", local_string5, local_number5);
  6331. @000134BF:0009            endif;
  6332. @000134BF:0009   label_134bf:
  6333. @000134C1:0021            function_312("PRODUCT_VERSION");
  6334. @000134D9:0006            local_string6 = LASTRESULT;
  6335. @000134E3:000D            local_number6 = (local_string6 = "");
  6336. @000134F0:000D            local_number7 = (local_string6 = "PRODUCT_VERSION");
  6337. @0001350C:0018            local_number6 = (local_number6 || local_number7);
  6338. @00013519:0004            if(local_number6) then // ref index: 1
  6339. @00013525:0032               SizeOf(local_string6);
  6340. @0001352C:0006               local_number5 = LASTRESULT;
  6341. @00013536:0021               function_339("ProductVersion", local_string6, local_number5);
  6342. @00013553:0007            endif;
  6343. @00013553:0007   label_13553:
  6344. @00013555:0021            function_312("PRODUCT_KEY");
  6345. @00013569:0006            local_string7 = LASTRESULT;
  6346. @00013573:000D            local_number6 = (local_string7 = "");
  6347. @00013580:000D            local_number7 = (local_string7 = "PRODUCT_KEY");
  6348. @00013598:0018            local_number6 = (local_number6 || local_number7);
  6349. @000135A5:0004            if(local_number6) then // ref index: 1
  6350. @000135B1:0006               local_string7 = "None";
  6351. @000135BF:0009            endif;
  6352. @000135BF:0009   label_135bf:
  6353. @000135C1:000E            local_number6 = (local_string4 != "");
  6354. @000135CE:000E            local_number7 = (local_string5 != "");
  6355. @000135DB:0019            local_number6 = (local_number6 = local_number7);
  6356. @000135E8:000E            local_number7 = (local_string6 != "");
  6357. @000135F5:0019            local_number6 = (local_number6 = local_number7);
  6358. @00013602:000E            local_number7 = (local_string4 != "");
  6359. @0001360F:0019            local_number6 = (local_number6 = local_number7);
  6360. @0001361C:0004            if(local_number6) then // ref index: 1
  6361. @00013628:0021               function_366(local_string4, local_string5, local_string6, local_string7);
  6362. @0001363A:0007            endif;
  6363. @0001363A:0007   label_1363a:
  6364. @0001363C:0021            function_312("FOLDER_NAME");
  6365. @00013650:0006            local_string8 = LASTRESULT;
  6366. @0001365A:000D            local_number6 = (local_string8 = "");
  6367. @00013667:000D            local_number7 = (local_string8 = "FOLDER_NAME");
  6368. @0001367F:0018            local_number6 = (local_number6 || local_number7);
  6369. @0001368C:0004            if(local_number6) then // ref index: 1
  6370. @00013698:0006               local_string8 = local_string5;
  6371. @000136A2:0002            endif;
  6372. @000136A2:0002   label_136a2:
  6373. @000136A4:0006            global_number40 = local_number1;
  6374. @000136AE:0037         catch
  6375. @000136B2:0002   label_136b2:
  6376. @000136B4:0006            global_number40 = local_number1;
  6377. @000136BE:0038         endcatch;
  6378. @000136C2:0007   label_136c2:
  6379. @000136C4:0021         function_251();
  6380. @000136CA:002F         _unknown_ 2, 203
  6381. @000136D8:002F         _unknown_ 1, 204
  6382. @000136E6:0021         function_0();
  6383. @000136EC:0027         // return coming
  6384. @000136F0:0023         return 1;
  6385. @000136F9:0037      catch
  6386. @000136FD:0002   label_136fd:
  6387. @000136FF:0021         function_224();
  6388. @00013705:0038      endcatch;
  6389. @00013709:0002   label_13709:
  6390. @0001370B:0024      return;
  6391. @0001370F:0026   end; // checksum: 6473903d
  6392.  
  6393. @00013727:0014   label_13727:
  6394. @00013729:0022   function NUMBER function_186()
  6395. @00013729           NUMBER local_number1, local_number2, local_number3, local_number4; 
  6396. @00013729
  6397. @00013729
  6398. @00013729        begin
  6399. @00013732:0036      try // ref index 1: 3 ref index 2: 4
  6400. @00013740:0021         function_1();
  6401. @00013746:0021         SdInit();
  6402. @0001374C:0006         local_number3 = LASTRESULT;
  6403. @00013756:000D         local_number3 = (local_number3 = 0);
  6404. @00013765:000D         local_number4 = (0 = global_number25);
  6405. @00013774:0019         local_number3 = (local_number3 = local_number4);
  6406. @00013781:0004         if(local_number3) then // ref index: 2
  6407. @0001378D:0021            function_296();
  6408. @00013793:0006            local_number1 = LASTRESULT;
  6409. @0001379D:0021            function_298();
  6410. @000137A3:0006            local_number2 = LASTRESULT;
  6411. @000137AD:000D            local_number3 = (local_number2 = 0);
  6412. @000137BC:0019            local_number3 = (local_number1 = local_number3);
  6413. @000137C9:000D            local_number4 = (global_number0 = 0);
  6414. @000137D8:0019            local_number3 = (local_number3 = local_number4);
  6415. @000137E5:0004            if(local_number3) then // ref index: 1
  6416. @000137F1:0021               function_300();
  6417. @000137F7:0005               goto label_13814;
  6418. @00013800:0002            endif;
  6419. @00013800:0002   label_13800:
  6420. @00013802:0004            if(local_number2) then // ref index: 1
  6421. @0001380E:0021               function_301();
  6422. @00013814:0001            endif;
  6423. @00013814:0001         endif;
  6424. @00013814:0001   label_13814:
  6425. @00013816:0037      catch
  6426. @0001381A:0002   label_1381a:
  6427. @0001381C:0021         function_224();
  6428. @00013822:0038      endcatch;
  6429. @00013826:0002   label_13826:
  6430. @00013828:0024      return;
  6431. @0001382C:0026   end; // checksum: 5062c
  6432.  
  6433. @00013838:0004   label_13838:
  6434. @0001383A:0022   function NUMBER __OnBegin()
  6435. @0001383A
  6436. @0001383A
  6437. @0001383A
  6438. @0001383A        begin
  6439. @00013843:0036      try // ref index 1: 1 ref index 2: 2
  6440. @00013851:0021         function_0();
  6441. @00013857:0037      catch
  6442. @0001385B:0002   label_1385b:
  6443. @0001385D:0021         function_224();
  6444. @00013863:0038      endcatch;
  6445. @00013867:0002   label_13867:
  6446. @00013869:0024      return;
  6447. @0001386D:0026   end; // checksum: 343f
  6448.  
  6449. @00013879:0004   label_13879:
  6450. @0001387B:0022   function NUMBER function_188()
  6451. @0001387B
  6452. @0001387B
  6453. @0001387B
  6454. @0001387B        begin
  6455. @00013884:0036      try // ref index 1: 1 ref index 2: 2
  6456. @00013892:0021         SdInit();
  6457. @00013898:0037      catch
  6458. @0001389C:0002   label_1389c:
  6459. @0001389E:0021         function_224();
  6460. @000138A4:0038      endcatch;
  6461. @000138A8:0002   label_138a8:
  6462. @000138AA:0024      return;
  6463. @000138AE:0026   end; // checksum: 343f
  6464.  
  6465. @000138BA:0003   label_138ba:
  6466. @000138BC:0022   function NUMBER SdInit()
  6467. @000138BC
  6468. @000138BC
  6469. @000138BC
  6470. @000138BC        begin
  6471. @000138C5:0024      return;
  6472. @000138C9:0026   end; // checksum: c01
  6473.  
  6474. @000138D5:0004   label_138d5:
  6475. @000138D7:0022   function NUMBER function_190()
  6476. @000138D7
  6477. @000138D7
  6478. @000138D7
  6479. @000138D7        begin
  6480. @000138E0:0036      try // ref index 1: 1 ref index 2: 2
  6481. @000138EE:0021         SdInit();
  6482. @000138F4:0037      catch
  6483. @000138F8:0002   label_138f8:
  6484. @000138FA:0021         function_224();
  6485. @00013900:0038      endcatch;
  6486. @00013904:0002   label_13904:
  6487. @00013906:0024      return;
  6488. @0001390A:0026   end; // checksum: 343f
  6489.  
  6490. @00013916:0003   label_13916:
  6491. @00013918:0022   function NUMBER SdInit()
  6492. @00013918
  6493. @00013918
  6494. @00013918
  6495. @00013918        begin
  6496. @00013921:0024      return;
  6497. @00013925:0026   end; // checksum: c01
  6498.  
  6499. @00013931:0004   label_13931:
  6500. @00013933:0022   function NUMBER function_192()
  6501. @00013933
  6502. @00013933
  6503. @00013933
  6504. @00013933        begin
  6505. @0001393C:0036      try // ref index 1: 1 ref index 2: 2
  6506. @0001394A:0021         function_3();
  6507. @00013950:0037      catch
  6508. @00013954:0002   label_13954:
  6509. @00013956:0021         function_224();
  6510. @0001395C:0038      endcatch;
  6511. @00013960:0002   label_13960:
  6512. @00013962:0024      return;
  6513. @00013966:0026   end; // checksum: 343f
  6514.  
  6515. @00013972:0004   label_13972:
  6516. @00013974:0022   function NUMBER function_193()
  6517. @00013974
  6518. @00013974
  6519. @00013974
  6520. @00013974        begin
  6521. @0001397D:0036      try // ref index 1: 1 ref index 2: 2
  6522. @0001398B:0021         function_2();
  6523. @00013991:0037      catch
  6524. @00013995:0002   label_13995:
  6525. @00013997:0021         function_224();
  6526. @0001399D:0038      endcatch;
  6527. @000139A1:0002   label_139a1:
  6528. @000139A3:0024      return;
  6529. @000139A7:0026   end; // checksum: 343f
  6530.  
  6531. @000139B3:0004   label_139b3:
  6532. @000139B5:0022   function NUMBER function_194()
  6533. @000139B5
  6534. @000139B5
  6535. @000139B5
  6536. @000139B5        begin
  6537. @000139BE:0036      try // ref index 1: 1 ref index 2: 2
  6538. @000139CC:0021         function_195();
  6539. @000139D2:0037      catch
  6540. @000139D6:0002   label_139d6:
  6541. @000139D8:0021         function_224();
  6542. @000139DE:0038      endcatch;
  6543. @000139E2:0002   label_139e2:
  6544. @000139E4:0024      return;
  6545. @000139E8:0026   end; // checksum: 343f
  6546.  
  6547. @000139F4:0001   label_139f4:
  6548. @000139F6:0022   function NUMBER function_195()
  6549. @000139F6           NUMBER local_number1; 
  6550. @000139F6           STRING local_string1, local_string2; 
  6551. @000139F6
  6552. @000139F6        begin
  6553. @000139FF:0009   label_139ff:
  6554. @00013A01:0021      function_628(18014);
  6555. @00013A0C:0006      local_string1 = LASTRESULT;
  6556. @00013A16:0021      function_628(18015);
  6557. @00013A21:0006      local_string2 = LASTRESULT;
  6558. @00013A2B:0021      function_634(local_string1, local_string2);
  6559. @00013A37:0006      local_number1 = LASTRESULT;
  6560. @00013A41:0021      Disable/Enable(5);
  6561. @00013A4C:0024      return;
  6562. @00013A50:0026   end; // checksum: 401590d
  6563.  
  6564. @00013A5C:0004   label_13a5c:
  6565. @00013A5E:0022   function NUMBER function_196()
  6566. @00013A5E
  6567. @00013A5E
  6568. @00013A5E
  6569. @00013A5E        begin
  6570. @00013A67:0036      try // ref index 1: 1 ref index 2: 2
  6571. @00013A75:0021         function_4();
  6572. @00013A7B:0037      catch
  6573. @00013A7F:0002   label_13a7f:
  6574. @00013A81:0021         function_224();
  6575. @00013A87:0038      endcatch;
  6576. @00013A8B:0002   label_13a8b:
  6577. @00013A8D:0024      return;
  6578. @00013A91:0026   end; // checksum: 343f
  6579.  
  6580. @00013A9D:0006   label_13a9d:
  6581. @00013A9F:0022   function NUMBER function_197()
  6582. @00013A9F
  6583. @00013A9F
  6584. @00013A9F
  6585. @00013A9F        begin
  6586. @00013AA8:0036      try // ref index 1: 1 ref index 2: 2
  6587. @00013AB6:0021         function_297(0);
  6588. @00013AC1:0021         function_299(0);
  6589. @00013ACC:0021         function_198();
  6590. @00013AD2:0037      catch
  6591. @00013AD6:0002   label_13ad6:
  6592. @00013AD8:0021         function_224();
  6593. @00013ADE:0038      endcatch;
  6594. @00013AE2:0002   label_13ae2:
  6595. @00013AE4:0024      return;
  6596. @00013AE8:0026   end; // checksum: 4e3f
  6597.  
  6598. @00013AF4:000B   label_13af4:
  6599. @00013AF6:0022   function NUMBER function_198()
  6600. @00013AF6           NUMBER local_number1, local_number2; 
  6601. @00013AF6           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  6602. @00013AF6
  6603. @00013AF6        begin
  6604. @00013AFF:0021      function_463(5);
  6605. @00013B0A:0006      local_number1 = 0;
  6606. @00013B16:0006      local_number2 = 0;
  6607. @00013B22:0021      function_628(17504);
  6608. @00013B2D:0006      local_string2 = LASTRESULT;
  6609. @00013B37:0021      function_628(17505);
  6610. @00013B42:0006      local_string1 = LASTRESULT;
  6611. @00013B4C:0021      function_398(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  6612. @00013B67:0024      return;
  6613. @00013B6B:0026   end; // checksum: 4037407
  6614.  
  6615. @00013B77:0006   label_13b77:
  6616. @00013B79:0022   function NUMBER function_199()
  6617. @00013B79
  6618. @00013B79
  6619. @00013B79
  6620. @00013B79        begin
  6621. @00013B82:0036      try // ref index 1: 1 ref index 2: 2
  6622. @00013B90:0021         function_297(0);
  6623. @00013B9B:0021         function_299(0);
  6624. @00013BA6:0021         function_200();
  6625. @00013BAC:0037      catch
  6626. @00013BB0:0002   label_13bb0:
  6627. @00013BB2:0021         function_224();
  6628. @00013BB8:0038      endcatch;
  6629. @00013BBC:0002   label_13bbc:
  6630. @00013BBE:0024      return;
  6631. @00013BC2:0026   end; // checksum: 4e3f
  6632.  
  6633. @00013BCE:0007   label_13bce:
  6634. @00013BD0:0022   function NUMBER function_200()
  6635. @00013BD0           NUMBER local_number1, local_number2; 
  6636. @00013BD0           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  6637. @00013BD0
  6638. @00013BD0        begin
  6639. @00013BD9:0021      function_463(5);
  6640. @00013BE4:0006      local_number1 = 0;
  6641. @00013BF0:0006      local_number2 = 0;
  6642. @00013BFC:0021      function_398(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  6643. @00013C17:0024      return;
  6644. @00013C1B:0026   end; // checksum: 5034a07
  6645.  
  6646. @00013C27:0004   label_13c27:
  6647. @00013C29:0022   function NUMBER __OnEnd()
  6648. @00013C29
  6649. @00013C29
  6650. @00013C29
  6651. @00013C29        begin
  6652. @00013C32:0036      try // ref index 1: 1 ref index 2: 2
  6653. @00013C40:0021         function_1();
  6654. @00013C46:0037      catch
  6655. @00013C4A:0002   label_13c4a:
  6656. @00013C4C:0021         function_224();
  6657. @00013C52:0038      endcatch;
  6658. @00013C56:0002   label_13c56:
  6659. @00013C58:0024      return;
  6660. @00013C5C:0026   end; // checksum: 343f
  6661.  
  6662. @00013C68:0004   label_13c68:
  6663. @00013C6A:0022   function NUMBER __OnCanceling()
  6664. @00013C6A
  6665. @00013C6A
  6666. @00013C6A
  6667. @00013C6A        begin
  6668. @00013C73:0036      try // ref index 1: 1 ref index 2: 2
  6669. @00013C81:0021         function_203();
  6670. @00013C87:0037      catch
  6671. @00013C8B:0002   label_13c8b:
  6672. @00013C8D:0021         function_224();
  6673. @00013C93:0038      endcatch;
  6674. @00013C97:0002   label_13c97:
  6675. @00013C99:0024      return;
  6676. @00013C9D:0026   end; // checksum: 343f
  6677.  
  6678. @00013CA9:000A   label_13ca9:
  6679. @00013CAB:0022   function NUMBER function_203()
  6680. @00013CAB           NUMBER local_number1; 
  6681. @00013CAB           STRING local_string1, local_string2; 
  6682. @00013CAB
  6683. @00013CAB        begin
  6684. @00013CB4:0021      function_628(11635);
  6685. @00013CBF:0006      local_string1 = LASTRESULT;
  6686. @00013CC9:0021      function_628(11634);
  6687. @00013CD4:0006      local_string2 = LASTRESULT;
  6688. @00013CDE:0021      SprintfBox(308, local_string1, local_string2);
  6689. @00013CEF:0006      local_number1 = LASTRESULT;
  6690. @00013CF9:000D      local_number1 = (6 = local_number1);
  6691. @00013D08:0004      if(local_number1) then // ref index: 1
  6692. @00013D14:0002         abort;
  6693. @00013D18:0002      endif;
  6694. @00013D18:0002   label_13d18:
  6695. @00013D1A:0024      return;
  6696. @00013D1E:0026   end; // checksum: 31047502
  6697.  
  6698. @00013D2A:0003   label_13d2a:
  6699. @00013D2C:0022   function NUMBER SdInit()
  6700. @00013D2C
  6701. @00013D2C
  6702. @00013D2C
  6703. @00013D2C        begin
  6704. @00013D35:0024      return;
  6705. @00013D39:0026   end; // checksum: c01
  6706.  
  6707. @00013D45:0007   label_13d45:
  6708. @00013D47:0022   function NUMBER __OnError(local_string1, local_number1)
  6709. @00013D47
  6710. @00013D47
  6711. @00013D47
  6712. @00013D47        begin
  6713. @00013D50:0036      try // ref index 1: 1 ref index 2: 2
  6714. @00013D5E:0021         function_206(local_string1, local_number1);
  6715. @00013D6A:0006         global_number31 = LASTRESULT;
  6716. @00013D74:0027         // return coming
  6717. @00013D78:0023         return global_number31;
  6718. @00013D7F:0037      catch
  6719. @00013D83:0004   label_13d83:
  6720. @00013D85:0006         global_number31 = 1;
  6721. @00013D91:0027         // return coming
  6722. @00013D95:0023         return global_number31;
  6723. @00013D9C:0038      endcatch;
  6724. @00013DA0:0002   label_13da0:
  6725. @00013DA2:0024      return;
  6726. @00013DA6:0026   end; // checksum: 45d36
  6727.  
  6728. @00013DB2:000D   label_13db2:
  6729. @00013DB4:0022   function NUMBER function_206(local_string1, local_number1)
  6730. @00013DB4           NUMBER local_number2; 
  6731. @00013DB4           STRING local_string2, local_string3; 
  6732. @00013DB4
  6733. @00013DB4        begin
  6734. @00013DBD:0021      function_628(11341);
  6735. @00013DC8:0006      local_string2 = LASTRESULT;
  6736. @00013DD2:0021      function_312("PRODUCT_NAME");
  6737. @00013DE7:0006      local_string3 = LASTRESULT;
  6738. @00013DF1:0007      local_string3 = (local_string3 + " ");
  6739. @00013DFF:0007      local_string2 = (local_string3 + local_string2);
  6740. @00013E0C:0027      // return coming
  6741. @00013E10:0013      local_number2 = (local_number1 | 16);
  6742. @00013E1F:0021      SprintfBox(local_number2, local_string2, local_string1);
  6743. @00013E2E:0006      local_number2 = LASTRESULT;
  6744. @00013E38:0023      return local_number2;
  6745. @00013E3F:0026   end; // checksum: 3754d449
  6746.  
  6747. @00013E4B:0007   label_13e4b:
  6748. @00013E4D:0022   function NUMBER __OnWarning(local_string1, local_number1)
  6749. @00013E4D           NUMBER local_number2; 
  6750. @00013E4D
  6751. @00013E4D
  6752. @00013E4D        begin
  6753. @00013E56:0036      try // ref index 1: 1 ref index 2: 2
  6754. @00013E64:0027         // return coming
  6755. @00013E68:0021         function_208(local_string1, local_number1);
  6756. @00013E74:0006         local_number2 = LASTRESULT;
  6757. @00013E7E:0023         return local_number2;
  6758. @00013E85:0037      catch
  6759. @00013E89:0003   label_13e89:
  6760. @00013E8B:0027         // return coming
  6761. @00013E8F:0023         return 1;
  6762. @00013E98:0038      endcatch;
  6763. @00013E9C:0002   label_13e9c:
  6764. @00013E9E:0024      return;
  6765. @00013EA2:0026   end; // checksum: 65730
  6766.  
  6767. @00013EAE:000D   label_13eae:
  6768. @00013EB0:0022   function NUMBER function_208(local_string1, local_number1)
  6769. @00013EB0           NUMBER local_number2; 
  6770. @00013EB0           STRING local_string2, local_string3; 
  6771. @00013EB0
  6772. @00013EB0        begin
  6773. @00013EB9:0021      function_628(11032);
  6774. @00013EC4:0006      local_string2 = LASTRESULT;
  6775. @00013ECE:0021      function_312("PRODUCT_NAME");
  6776. @00013EE3:0006      local_string3 = LASTRESULT;
  6777. @00013EED:0007      local_string3 = (local_string3 + " ");
  6778. @00013EFB:0007      local_string2 = (local_string3 + local_string2);
  6779. @00013F08:0027      // return coming
  6780. @00013F0C:0013      local_number2 = (local_number1 | 48);
  6781. @00013F1B:0021      SprintfBox(local_number2, local_string2, local_string1);
  6782. @00013F2A:0006      local_number2 = LASTRESULT;
  6783. @00013F34:0023      return local_number2;
  6784. @00013F3B:0026   end; // checksum: 6254f44e
  6785.  
  6786. @00013F47:000B   label_13f47:
  6787. @00013F49:0022   function void __OnMsiMaintenance(local_number1)
  6788. @00013F49
  6789. @00013F49
  6790. @00013F49
  6791. @00013F49        begin
  6792. @00013F52:0036      try // ref index 1: 1 ref index 2: 2
  6793. @00013F60:0006         global_number11 = 1;
  6794. @00013F6C:0006         global_number12 = 0;
  6795. @00013F78:0006         global_number10 = 301;
  6796. @00013F84:0021         function_240();
  6797. @00013F8A:0021         function_185();
  6798. @00013F90:0021         function_210();
  6799. @00013F96:0021         function_186();
  6800. @00013F9C:0021         function_241();
  6801. @00013FA2:0037      catch
  6802. @00013FA6:0002   label_13fa6:
  6803. @00013FA8:0021         function_224();
  6804. @00013FAE:0038      endcatch;
  6805. @00013FB2:0002   label_13fb2:
  6806. @00013FB4:0024      return;
  6807. @00013FB8:0026   end; // checksum: 3443f
  6808.  
  6809. @00013FC4:0008   label_13fc4:
  6810. @00013FC6:0022   function NUMBER function_210()
  6811. @00013FC6
  6812. @00013FC6
  6813. @00013FC6
  6814. @00013FC6        begin
  6815. @00013FCF:0021      function_193();
  6816. @00013FD5:0021      function_239();
  6817. @00013FDB:0021      function_297(0);
  6818. @00013FE6:0021      function_299(0);
  6819. @00013FF1:0021      function_197();
  6820. @00013FF7:0024      return;
  6821. @00013FFB:0026   end; // checksum: 3401
  6822.  
  6823. @00014007:000B   label_14007:
  6824. @00014009:0022   function void __OnResume()
  6825. @00014009
  6826. @00014009
  6827. @00014009
  6828. @00014009        begin
  6829. @00014012:0036      try // ref index 1: 1 ref index 2: 2
  6830. @00014020:0006         global_number11 = 1;
  6831. @0001402C:0006         global_number12 = 0;
  6832. @00014038:0006         global_number10 = 301;
  6833. @00014044:0021         function_240();
  6834. @0001404A:0021         function_185();
  6835. @00014050:0021         function_212();
  6836. @00014056:0021         function_186();
  6837. @0001405C:0021         function_241();
  6838. @00014062:0037      catch
  6839. @00014066:0002   label_14066:
  6840. @00014068:0021         function_224();
  6841. @0001406E:0038      endcatch;
  6842. @00014072:0002   label_14072:
  6843. @00014074:0024      return;
  6844. @00014078:0026   end; // checksum: 3443b
  6845.  
  6846. @00014084:0006   label_14084:
  6847. @00014086:0022   function NUMBER function_212()
  6848. @00014086
  6849. @00014086
  6850. @00014086
  6851. @00014086        begin
  6852. @0001408F:0021      function_194();
  6853. @00014095:0021      function_239();
  6854. @0001409B:0021      function_199();
  6855. @000140A1:0024      return;
  6856. @000140A5:0026   end; // checksum: 1e01
  6857.  
  6858. @000140B1:0019   label_140b1:
  6859. @000140B3:0022   function void __OnAbort()
  6860. @000140B3           NUMBER local_number1, local_number2; 
  6861. @000140B3           STRING local_string1; 
  6862. @000140B3           OBJECT local_object1, local_object2; 
  6863. @000140B3        begin
  6864. @000140BC:0036      try // ref index 1: 4 ref index 2: 5
  6865. @000140CA:0006         global_number0 = 0;
  6866. @000140D6:0021         function_214();
  6867. @000140DC:0019         local_number1 = (global_number11 = global_number12);
  6868. @000140E9:0004         if(local_number1) then // ref index: 3
  6869. @000140F5:0021            function_696();
  6870. @000140FB:0006            local_string1 = LASTRESULT;
  6871. @00014105:0014            local_string1 = (local_string1 ^ "sfc.dll");
  6872. @00014119:0021            function_524(3, local_string1);
  6873. @00014127:0006            local_number1 = LASTRESULT;
  6874. @00014131:0004            if(local_number1) then // ref index: 3
  6875. @0001413D:0021               function_696();
  6876. @00014143:0006               local_string1 = LASTRESULT;
  6877. @0001414D:0014               local_string1 = (local_string1 ^ "sfc.dll");
  6878. @00014161:0039               UseDll(local_string1);
  6879. @00014168:0033               global_object14.dwRestorePtType = 13;
  6880. @00014186:0035               global_object13.WIN9X;
  6881. @00014195:0006               local_object1 = LASTRESULT;
  6882. @0001419F:0035               local_object1.bWinMe;
  6883. @000141AF:0006               local_object1 = NOTHING;
  6884. @000141B9:0006               local_number1 = LASTRESULT;
  6885. @000141C3:0004               if(local_number1) then // ref index: 1
  6886. @000141CF:0033                  global_object14.dwEventType = 101;
  6887. @000141E9:0005                  goto label_1420e;
  6888. @000141F2:0001               endif;
  6889. @000141F2:0001   label_141f2:
  6890. @000141F4:0033               global_object14.dwEventType = 103;
  6891. @0001420E:0019   label_1420e:
  6892. @00014210:0035               global_object14.llSequenceNumber;
  6893. @0001422A:0006               local_object1 = LASTRESULT;
  6894. @00014234:0035               global_object15.llSequenceNumber;
  6895. @0001424E:0006               local_object2 = LASTRESULT;
  6896. @00014258:0035               local_object2.int1;
  6897. @00014266:0006               local_object2 = NOTHING;
  6898. @00014270:0006               local_number1 = LASTRESULT;
  6899. @0001427A:0033               local_object1.int1 = local_number1;
  6900. @0001428B:0006               local_object1 = NOTHING;
  6901. @00014295:0035               global_object14.llSequenceNumber;
  6902. @000142AF:0006               local_object1 = LASTRESULT;
  6903. @000142B9:0035               global_object15.llSequenceNumber;
  6904. @000142D3:0006               local_object2 = LASTRESULT;
  6905. @000142DD:0035               local_object2.int2;
  6906. @000142EB:0006               local_object2 = NOTHING;
  6907. @000142F5:0006               local_number1 = LASTRESULT;
  6908. @000142FF:0033               local_object1.int2 = local_number1;
  6909. @00014310:0006               local_object1 = NOTHING;
  6910. @0001431A:001A               local_number1 = &global_object14;
  6911. @00014324:001A               local_number2 = &global_object15;
  6912. @0001432E:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  6913. @0001433A:0021               function_696();
  6914. @00014340:0006               local_string1 = LASTRESULT;
  6915. @0001434A:0014               local_string1 = (local_string1 ^ "sfc.dll");
  6916. @0001435E:003A               UnUseDll(local_string1);
  6917. @00014365:0001            endif;
  6918. @00014365:0001         endif;
  6919. @00014365:0001   label_14365:
  6920. @00014367:0037      catch
  6921. @0001436B:0002   label_1436b:
  6922. @0001436D:0021         function_224();
  6923. @00014373:0038      endcatch;
  6924. @00014377:0002   label_14377:
  6925. @00014379:0024      return;
  6926. @0001437D:0026   end; // checksum: 2974a553
  6927.  
  6928. @00014391:0005   label_14391:
  6929. @00014393:0022   function NUMBER function_214()
  6930. @00014393
  6931. @00014393           STRING local_string1, local_string2, local_string3; 
  6932. @00014393
  6933. @00014393        begin
  6934. @0001439C:0021      function_463(5);
  6935. @000143A7:0021      function_405(local_string1, local_string2, local_string3);
  6936. @000143B6:0024      return;
  6937. @000143BA:0026   end; // checksum: 5032603
  6938.  
  6939. @000143C6:000C   label_143c6:
  6940. @000143C8:0022   function void __OnAdministrativeInstall()
  6941. @000143C8
  6942. @000143C8
  6943. @000143C8
  6944. @000143C8        begin
  6945. @000143D1:0036      try // ref index 1: 1 ref index 2: 2
  6946. @000143DF:0006         global_number11 = 1;
  6947. @000143EB:0006         global_number12 = 0;
  6948. @000143F7:0006         global_number10 = 302;
  6949. @00014403:0021         function_240();
  6950. @00014409:0006         global_number25 = 6;
  6951. @00014415:0021         function_185();
  6952. @0001441B:0021         function_216();
  6953. @00014421:0021         function_186();
  6954. @00014427:0021         function_241();
  6955. @0001442D:0037      catch
  6956. @00014431:0002   label_14431:
  6957. @00014433:0021         function_224();
  6958. @00014439:0038      endcatch;
  6959. @0001443D:0002   label_1443d:
  6960. @0001443F:0024      return;
  6961. @00014443:0026   end; // checksum: 1553f
  6962.  
  6963. @0001444F:0008   label_1444f:
  6964. @00014451:0022   function NUMBER function_216()
  6965. @00014451
  6966. @00014451
  6967. @00014451
  6968. @00014451        begin
  6969. @0001445A:0021      function_217();
  6970. @00014460:0021      function_239();
  6971. @00014466:0021      function_297(0);
  6972. @00014471:0021      function_299(0);
  6973. @0001447C:0021      function_218();
  6974. @00014482:0024      return;
  6975. @00014486:0026   end; // checksum: 3401
  6976.  
  6977. @00014492:0001   label_14492:
  6978. @00014494:0022   function NUMBER function_217()
  6979. @00014494           NUMBER local_number1, local_number2; 
  6980. @00014494           STRING local_string1, local_string2; 
  6981. @00014494
  6982. @00014494        begin
  6983. @0001449D:0007   label_1449d:
  6984. @0001449F:0006      local_string1 = "";
  6985. @000144A9:0006      local_string2 = "";
  6986. @000144B3:0021      function_634(local_string1, local_string2);
  6987. @000144BF:0006      local_number1 = LASTRESULT;
  6988. @000144C9:000D      local_number2 = (local_number1 = 12);
  6989. @000144D8:0004      if(local_number2) then // ref index: 1
  6990. @000144E4:0005         goto label_1449d;
  6991. @000144ED:0005      endif;
  6992. @000144ED:0005   label_144ed:
  6993. @000144EF:0021      AdminAskPath(local_string2, global_string8, global_string8);
  6994. @000144FE:0006      local_number1 = LASTRESULT;
  6995. @00014508:000D      local_number2 = (local_number1 = 12);
  6996. @00014517:0004      if(local_number2) then // ref index: 1
  6997. @00014523:0005         goto label_1449d;
  6998. @0001452C:0001      endif;
  6999. @0001452C:0001   label_1452c:
  7000. @0001452E:0026   end; // checksum: ffff66df
  7001.  
  7002. @0001453A:0009   label_1453a:
  7003. @0001453C:0022   function NUMBER function_218()
  7004. @0001453C           NUMBER local_number1, local_number2; 
  7005. @0001453C           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  7006. @0001453C
  7007. @0001453C        begin
  7008. @00014545:0021      function_463(5);
  7009. @00014550:0006      local_number1 = 0;
  7010. @0001455C:0006      local_number2 = 0;
  7011. @00014568:0021      function_628(17503);
  7012. @00014573:0006      local_string2 = LASTRESULT;
  7013. @0001457D:0021      function_398(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  7014. @00014598:0024      return;
  7015. @0001459C:0026   end; // checksum: 5a065f48
  7016.  
  7017. @000145A8:0011   label_145a8:
  7018. @000145AA:0022   function void __OnAdvertisement()
  7019. @000145AA
  7020. @000145AA
  7021. @000145AA
  7022. @000145AA        begin
  7023. @000145B3:0036      try // ref index 1: 1 ref index 2: 2
  7024. @000145C1:0006         global_number11 = 1;
  7025. @000145CD:0006         global_number12 = 0;
  7026. @000145D9:0006         global_number10 = 302;
  7027. @000145E5:0021         function_240();
  7028. @000145EB:0006         global_number25 = 5;
  7029. @000145F7:0021         function_185();
  7030. @000145FD:0021         Disable/Enable(54);
  7031. @00014608:0021         SdInit();
  7032. @0001460E:0021         function_239();
  7033. @00014614:0021         function_297(0);
  7034. @0001461F:0021         function_299(0);
  7035. @0001462A:0021         SdInit();
  7036. @00014630:0021         function_186();
  7037. @00014636:0021         function_241();
  7038. @0001463C:0037      catch
  7039. @00014640:0002   label_14640:
  7040. @00014642:0021         function_224();
  7041. @00014648:0038      endcatch;
  7042. @0001464C:0002   label_1464c:
  7043. @0001464E:0024      return;
  7044. @00014652:0026   end; // checksum: 36068b3e
  7045.  
  7046. @0001465E:0003   label_1465e:
  7047. @00014660:0022   function NUMBER SdInit()
  7048. @00014660
  7049. @00014660
  7050. @00014660
  7051. @00014660        begin
  7052. @00014669:0024      return;
  7053. @0001466D:0026   end; // checksum: c01
  7054.  
  7055. @00014679:0003   label_14679:
  7056. @0001467B:0022   function NUMBER SdInit()
  7057. @0001467B
  7058. @0001467B
  7059. @0001467B
  7060. @0001467B        begin
  7061. @00014684:0024      return;
  7062. @00014688:0026   end; // checksum: c01
  7063.  
  7064. @00014694:000D   label_14694:
  7065. @00014696:0022   function void __OnMsiUninstall()
  7066. @00014696
  7067. @00014696
  7068. @00014696
  7069. @00014696        begin
  7070. @0001469F:0036      try // ref index 1: 1 ref index 2: 2
  7071. @000146AD:0006         global_number11 = 1;
  7072. @000146B9:0006         global_number12 = 0;
  7073. @000146C5:0006         global_number10 = 303;
  7074. @000146D1:0021         function_240();
  7075. @000146D7:0021         function_185();
  7076. @000146DD:0021         function_297(0);
  7077. @000146E8:0021         function_299(0);
  7078. @000146F3:0021         function_223();
  7079. @000146F9:0021         function_186();
  7080. @000146FF:0021         function_241();
  7081. @00014705:0037      catch
  7082. @00014709:0002   label_14709:
  7083. @0001470B:0021         function_224();
  7084. @00014711:0038      endcatch;
  7085. @00014715:0002   label_14715:
  7086. @00014717:0024      return;
  7087. @0001471B:0026   end; // checksum: 3ac3b
  7088.  
  7089. @00014727:000D   label_14727:
  7090. @00014729:0022   function NUMBER function_223()
  7091. @00014729           NUMBER local_number1, local_number2, local_number4; 
  7092. @00014729           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  7093. @00014729
  7094. @00014729        begin
  7095. @00014732:0021      function_628(18006);
  7096. @0001473D:0006      local_string6 = LASTRESULT;
  7097. @00014747:0021      function_628(17061);
  7098. @00014752:0006      local_string7 = LASTRESULT;
  7099. @0001475C:0021      function_312("PRODUCT_NAME");
  7100. @00014771:0006      local_string8 = LASTRESULT;
  7101. @0001477B:0021      Sprintf(local_string6, local_string6, local_string8);
  7102. @0001478A:0021      SprintfBox(1, local_string7, local_string6);
  7103. @0001479B:0006      local_number4 = LASTRESULT;
  7104. @000147A5:000D      local_number4 = (2 = local_number4);
  7105. @000147B4:0004      if(local_number4) then // ref index: 1
  7106. @000147C0:0002         abort;
  7107. @000147C4:000D      endif;
  7108. @000147C4:000D   label_147c4:
  7109. @000147C6:0021      Disable/Enable(5);
  7110. @000147D1:0021      ComponentRemoveAll();
  7111. @000147D7:0021      function_239();
  7112. @000147DD:0021      function_463(5);
  7113. @000147E8:0006      local_number1 = 0;
  7114. @000147F4:0006      local_number2 = 0;
  7115. @00014800:0021      function_628(17504);
  7116. @0001480B:0006      local_string2 = LASTRESULT;
  7117. @00014815:0021      function_628(17505);
  7118. @00014820:0006      local_string1 = LASTRESULT;
  7119. @0001482A:0021      function_398(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  7120. @00014845:0024      return;
  7121. @00014849:0026   end; // checksum: ad515756
  7122.  
  7123. @00014855:000B   label_14855:
  7124. @00014857:0022   function NUMBER function_224()
  7125. @00014857           NUMBER local_number1, local_number2; 
  7126. @00014857           STRING local_string1, local_string2, local_string3, local_string4; 
  7127. @00014857           OBJECT local_object1; 
  7128. @00014857        begin
  7129. @00014860:0035      Err.Description;
  7130. @00014875:0006      local_object1 = LASTRESULT;
  7131. @0001487F:0028      StrLengthChars(local_object1);
  7132. @00014886:0006      local_object1 = NOTHING;
  7133. @00014890:0006      local_number2 = LASTRESULT;
  7134. @0001489A:000A      local_number2 = (local_number2 > 0);
  7135. @000148A9:0004      if(local_number2) then // ref index: 1
  7136. @000148B5:0035         Err.Description;
  7137. @000148CA:0006         local_string1 = LASTRESULT;
  7138. @000148D4:0005         goto label_14bd3;
  7139. @000148DD:0003      endif;
  7140. @000148DD:0003   label_148dd:
  7141. @000148DF:0035      Err.Number;
  7142. @000148EF:0006      local_number1 = LASTRESULT;
  7143. @000148F9:0001      // switch/while/???
  7144. @000148FD:0005   label_148fd:
  7145. @000148FF:000D      local_number2 = (local_number1 = -2147219711);
  7146. @0001490E:0004      if(local_number2) then // ref index: 1
  7147. @0001491A:0021         function_628(17800);
  7148. @00014925:0006         local_string1 = LASTRESULT;
  7149. @0001492F:0005         goto label_14bd3;
  7150. @00014938:000A      endif;
  7151. @00014938:000A   label_14938:
  7152. @0001493A:000D      local_number2 = (local_number1 = -2147219710);
  7153. @00014949:0004      if(local_number2) then // ref index: 1
  7154. @00014955:0021         function_628(17801);
  7155. @00014960:0006         local_string2 = LASTRESULT;
  7156. @0001496A:0007         local_string3 = (local_string2 + ": ");
  7157. @00014979:0035         Err.Source;
  7158. @00014989:0006         local_object1 = LASTRESULT;
  7159. @00014993:0007         local_string1 = (local_string3 + local_object1);
  7160. @000149A0:0006         local_object1 = NOTHING;
  7161. @000149AA:0005         goto label_14bd3;
  7162. @000149B3:000A      endif;
  7163. @000149B3:000A   label_149b3:
  7164. @000149B5:000D      local_number2 = (local_number1 = -2147219709);
  7165. @000149C4:0004      if(local_number2) then // ref index: 1
  7166. @000149D0:0021         function_628(17802);
  7167. @000149DB:0006         local_string2 = LASTRESULT;
  7168. @000149E5:0007         local_string3 = (local_string2 + ": ");
  7169. @000149F4:0035         Err.Source;
  7170. @00014A04:0006         local_object1 = LASTRESULT;
  7171. @00014A0E:0007         local_string1 = (local_string3 + local_object1);
  7172. @00014A1B:0006         local_object1 = NOTHING;
  7173. @00014A25:0005         goto label_14bd3;
  7174. @00014A2E:000A      endif;
  7175. @00014A2E:000A   label_14a2e:
  7176. @00014A30:000D      local_number2 = (local_number1 = -2147219708);
  7177. @00014A3F:0004      if(local_number2) then // ref index: 1
  7178. @00014A4B:0021         function_628(17803);
  7179. @00014A56:0006         local_string2 = LASTRESULT;
  7180. @00014A60:0007         local_string3 = (local_string2 + ": ");
  7181. @00014A6F:0035         Err.Source;
  7182. @00014A7F:0006         local_object1 = LASTRESULT;
  7183. @00014A89:0007         local_string1 = (local_string3 + local_object1);
  7184. @00014A96:0006         local_object1 = NOTHING;
  7185. @00014AA0:0005         goto label_14bd3;
  7186. @00014AA9:0005      endif;
  7187. @00014AA9:0005   label_14aa9:
  7188. @00014AAB:000D      local_number2 = (local_number1 = -2147219707);
  7189. @00014ABA:0004      if(local_number2) then // ref index: 1
  7190. @00014AC6:0021         function_628(17804);
  7191. @00014AD1:0006         local_string1 = LASTRESULT;
  7192. @00014ADB:0005         goto label_14bd3;
  7193. @00014AE4:0005      endif;
  7194. @00014AE4:0005   label_14ae4:
  7195. @00014AE6:000D      local_number2 = (local_number1 = -2147219706);
  7196. @00014AF5:0004      if(local_number2) then // ref index: 1
  7197. @00014B01:0021         function_628(17805);
  7198. @00014B0C:0006         local_string1 = LASTRESULT;
  7199. @00014B16:0005         goto label_14bd3;
  7200. @00014B1F:000A      endif;
  7201. @00014B1F:000A   label_14b1f:
  7202. @00014B21:000D      local_number2 = (local_number1 = -2147219705);
  7203. @00014B30:0004      if(local_number2) then // ref index: 1
  7204. @00014B3C:0021         function_628(17807);
  7205. @00014B47:0006         local_string2 = LASTRESULT;
  7206. @00014B51:0007         local_string3 = (local_string2 + ": ");
  7207. @00014B60:0035         Err.Source;
  7208. @00014B70:0006         local_object1 = LASTRESULT;
  7209. @00014B7A:0007         local_string1 = (local_string3 + local_object1);
  7210. @00014B87:0006         local_object1 = NOTHING;
  7211. @00014B91:0005         goto label_14bd3;
  7212. @00014B9A:0005      endif;
  7213. @00014B9A:0005   label_14b9a:
  7214. @00014B9C:0035      Err.Number;
  7215. @00014BAC:0006      local_object1 = LASTRESULT;
  7216. @00014BB6:0021      FormatMessage(local_object1);
  7217. @00014BBF:0006      local_object1 = NOTHING;
  7218. @00014BC9:0006      local_string1 = LASTRESULT;
  7219. @00014BD3:000F   label_14bd3:
  7220. @00014BD5:0007      local_string3 = (local_string1 + "\n\n");
  7221. @00014BE4:0021      function_628(17068);
  7222. @00014BEF:0006      local_string4 = LASTRESULT;
  7223. @00014BF9:0007      local_string1 = (local_string3 + local_string4);
  7224. @00014C06:0021      function_628(17066);
  7225. @00014C11:0006      local_string3 = LASTRESULT;
  7226. @00014C1B:0021      function_628(17067);
  7227. @00014C26:0006      local_string4 = LASTRESULT;
  7228. @00014C30:0035      Err.Number;
  7229. @00014C40:0006      local_object1 = LASTRESULT;
  7230. @00014C4A:0021      SprintfBox(-65533, local_string3, local_string4, local_object1, local_string1);
  7231. @00014C61:0006      local_object1 = NOTHING;
  7232. @00014C6B:0002      abort;
  7233. @00014C6F:0024      return;
  7234. @00014C73:0026   end; // checksum: 1928e9a
  7235.  
  7236. @00014C83:000A   label_14c83:
  7237. @00014C85:0022   function void __OnMsiRebooted()
  7238. @00014C85           NUMBER local_number1; 
  7239. @00014C85
  7240. @00014C85
  7241. @00014C85        begin
  7242. @00014C8E:0036      try // ref index 1: 3 ref index 2: 4
  7243. @00014C9C:0021         Do(64);
  7244. @00014CA7:0021         Disable/Enable(54);
  7245. @00014CB2:0021         function_302();
  7246. @00014CB8:0006         local_number1 = LASTRESULT;
  7247. @00014CC2:0004         if(local_number1) then // ref index: 1
  7248. @00014CCE:0021            SdInit();
  7249. @00014CD4:0021            function_300();
  7250. @00014CDA:0005            goto label_14d02;
  7251. @00014CE3:0003         endif;
  7252. @00014CE3:0003   label_14ce3:
  7253. @00014CE5:0021         SdInit();
  7254. @00014CEB:0004         if(global_number0) then // ref index: 1
  7255. @00014CF7:0021            System(3);
  7256. @00014D02:0001         endif;
  7257. @00014D02:0001   label_14d02:
  7258. @00014D04:0037      catch
  7259. @00014D08:0002   label_14d08:
  7260. @00014D0A:0021         function_224();
  7261. @00014D10:0038      endcatch;
  7262. @00014D14:0002   label_14d14:
  7263. @00014D16:0024      return;
  7264. @00014D1A:0026   end; // checksum: 75029237
  7265.  
  7266. @00014D26:0003   label_14d26:
  7267. @00014D28:0022   function NUMBER SdInit()
  7268. @00014D28
  7269. @00014D28
  7270. @00014D28
  7271. @00014D28        begin
  7272. @00014D31:0024      return;
  7273. @00014D35:0026   end; // checksum: c01
  7274.  
  7275. @00014D41:000A   label_14d41:
  7276. @00014D43:0022   function NUMBER __OnPatch(local_string1)
  7277. @00014D43
  7278. @00014D43
  7279. @00014D43
  7280. @00014D43        begin
  7281. @00014D4C:0036      try // ref index 1: 1 ref index 2: 2
  7282. @00014D5A:0021         function_418(1);
  7283. @00014D65:0006         global_number11 = 1;
  7284. @00014D71:0006         global_number12 = 0;
  7285. @00014D7D:0006         global_number10 = 301;
  7286. @00014D89:0021         function_240();
  7287. @00014D8F:0021         function_228(local_string1);
  7288. @00014D98:0021         function_241();
  7289. @00014D9E:0037      catch
  7290. @00014DA2:0002   label_14da2:
  7291. @00014DA4:0021         function_224();
  7292. @00014DAA:0038      endcatch;
  7293. @00014DAE:0002   label_14dae:
  7294. @00014DB0:0024      return;
  7295. @00014DB4:0026   end; // checksum: 1005a3a
  7296.  
  7297. @00014DC0:0008   label_14dc0:
  7298. @00014DC2:0022   function NUMBER function_228(local_string1)
  7299. @00014DC2
  7300. @00014DC2
  7301. @00014DC2
  7302. @00014DC2        begin
  7303. @00014DCB:0021      function_185();
  7304. @00014DD1:0021      function_229();
  7305. @00014DD7:0021      function_239();
  7306. @00014DDD:0021      function_231();
  7307. @00014DE3:0021      function_186();
  7308. @00014DE9:0024      return;
  7309. @00014DED:0026   end; // checksum: 2a00
  7310.  
  7311. @00014DF9:0004   label_14df9:
  7312. @00014DFB:0022   function NUMBER function_229()
  7313. @00014DFB
  7314. @00014DFB
  7315. @00014DFB
  7316. @00014DFB        begin
  7317. @00014E04:0036      try // ref index 1: 1 ref index 2: 2
  7318. @00014E12:0021         function_230();
  7319. @00014E18:0037      catch
  7320. @00014E1C:0002   label_14e1c:
  7321. @00014E1E:0021         function_224();
  7322. @00014E24:0038      endcatch;
  7323. @00014E28:0002   label_14e28:
  7324. @00014E2A:0024      return;
  7325. @00014E2E:0026   end; // checksum: 343f
  7326.  
  7327. @00014E3A:0001   label_14e3a:
  7328. @00014E3C:0022   function NUMBER function_230()
  7329. @00014E3C           NUMBER local_number1, local_number2; 
  7330. @00014E3C           STRING local_string1, local_string2; 
  7331. @00014E3C
  7332. @00014E3C        begin
  7333. @00014E45:0007   label_14e45:
  7334. @00014E47:0006      local_string1 = "";
  7335. @00014E51:0006      local_string2 = "";
  7336. @00014E5B:0021      function_402(local_string1, local_string2);
  7337. @00014E67:0006      local_number1 = LASTRESULT;
  7338. @00014E71:000D      local_number2 = (local_number1 = 12);
  7339. @00014E80:0004      if(local_number2) then // ref index: 1
  7340. @00014E8C:0005         goto label_14e45;
  7341. @00014E95:0003      endif;
  7342. @00014E95:0003   label_14e95:
  7343. @00014E97:0021      Disable/Enable(5);
  7344. @00014EA2:0024      return;
  7345. @00014EA6:0026   end; // checksum: 5016106
  7346.  
  7347. @00014EB2:0006   label_14eb2:
  7348. @00014EB4:0022   function NUMBER function_231()
  7349. @00014EB4
  7350. @00014EB4
  7351. @00014EB4
  7352. @00014EB4        begin
  7353. @00014EBD:0036      try // ref index 1: 1 ref index 2: 2
  7354. @00014ECB:0021         function_297(0);
  7355. @00014ED6:0021         function_299(0);
  7356. @00014EE1:0021         function_232();
  7357. @00014EE7:0037      catch
  7358. @00014EEB:0002   label_14eeb:
  7359. @00014EED:0021         function_224();
  7360. @00014EF3:0038      endcatch;
  7361. @00014EF7:0002   label_14ef7:
  7362. @00014EF9:0024      return;
  7363. @00014EFD:0026   end; // checksum: 4e3f
  7364.  
  7365. @00014F09:0009   label_14f09:
  7366. @00014F0B:0022   function NUMBER function_232()
  7367. @00014F0B           NUMBER local_number1, local_number2; 
  7368. @00014F0B           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  7369. @00014F0B
  7370. @00014F0B        begin
  7371. @00014F14:0021      function_463(5);
  7372. @00014F1F:0006      local_number1 = 0;
  7373. @00014F2B:0006      local_number2 = 0;
  7374. @00014F37:0021      function_628(17503);
  7375. @00014F42:0006      local_string2 = LASTRESULT;
  7376. @00014F4C:0021      function_398(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  7377. @00014F67:0024      return;
  7378. @00014F6B:0026   end; // checksum: 5a065f48
  7379.  
  7380. @00014F77:000C   label_14f77:
  7381. @00014F79:0022   function NUMBER __OnAdminPatch(local_string1)
  7382. @00014F79
  7383. @00014F79
  7384. @00014F79
  7385. @00014F79        begin
  7386. @00014F82:0036      try // ref index 1: 1 ref index 2: 2
  7387. @00014F90:0021         function_418(1);
  7388. @00014F9B:0006         global_number11 = 1;
  7389. @00014FA7:0006         global_number12 = 0;
  7390. @00014FB3:0006         global_number10 = 301;
  7391. @00014FBF:0021         function_240();
  7392. @00014FC5:0021         function_185();
  7393. @00014FCB:0021         function_234(local_string1);
  7394. @00014FD4:0021         function_186();
  7395. @00014FDA:0021         function_241();
  7396. @00014FE0:0037      catch
  7397. @00014FE4:0002   label_14fe4:
  7398. @00014FE6:0021         function_224();
  7399. @00014FEC:0038      endcatch;
  7400. @00014FF0:0002   label_14ff0:
  7401. @00014FF2:0024      return;
  7402. @00014FF6:0026   end; // checksum: 100563a
  7403.  
  7404. @00015002:0006   label_15002:
  7405. @00015004:0022   function NUMBER function_234(local_string1)
  7406. @00015004
  7407. @00015004
  7408. @00015004
  7409. @00015004        begin
  7410. @0001500D:0021      function_235();
  7411. @00015013:0021      function_239();
  7412. @00015019:0021      function_237();
  7413. @0001501F:0024      return;
  7414. @00015023:0026   end; // checksum: 1e00
  7415.  
  7416. @0001502F:0004   label_1502f:
  7417. @00015031:0022   function NUMBER function_235()
  7418. @00015031
  7419. @00015031
  7420. @00015031
  7421. @00015031        begin
  7422. @0001503A:0036      try // ref index 1: 1 ref index 2: 2
  7423. @00015048:0021         function_236();
  7424. @0001504E:0037      catch
  7425. @00015052:0002   label_15052:
  7426. @00015054:0021         function_224();
  7427. @0001505A:0038      endcatch;
  7428. @0001505E:0002   label_1505e:
  7429. @00015060:0024      return;
  7430. @00015064:0026   end; // checksum: 343f
  7431.  
  7432. @00015070:0001   label_15070:
  7433. @00015072:0022   function NUMBER function_236()
  7434. @00015072           NUMBER local_number1, local_number2; 
  7435. @00015072           STRING local_string1, local_string2; 
  7436. @00015072
  7437. @00015072        begin
  7438. @0001507B:0007   label_1507b:
  7439. @0001507D:0006      local_string1 = "";
  7440. @00015087:0006      local_string2 = "";
  7441. @00015091:0021      function_402(local_string1, local_string2);
  7442. @0001509D:0006      local_number1 = LASTRESULT;
  7443. @000150A7:000D      local_number2 = (local_number1 = 12);
  7444. @000150B6:0004      if(local_number2) then // ref index: 1
  7445. @000150C2:0005         goto label_1507b;
  7446. @000150CB:0003      endif;
  7447. @000150CB:0003   label_150cb:
  7448. @000150CD:0021      Disable/Enable(5);
  7449. @000150D8:0024      return;
  7450. @000150DC:0026   end; // checksum: 5016106
  7451.  
  7452. @000150E8:0006   label_150e8:
  7453. @000150EA:0022   function NUMBER function_237()
  7454. @000150EA
  7455. @000150EA
  7456. @000150EA
  7457. @000150EA        begin
  7458. @000150F3:0036      try // ref index 1: 1 ref index 2: 2
  7459. @00015101:0021         function_297(0);
  7460. @0001510C:0021         function_299(0);
  7461. @00015117:0021         function_238();
  7462. @0001511D:0037      catch
  7463. @00015121:0002   label_15121:
  7464. @00015123:0021         function_224();
  7465. @00015129:0038      endcatch;
  7466. @0001512D:0002   label_1512d:
  7467. @0001512F:0024      return;
  7468. @00015133:0026   end; // checksum: 4e3f
  7469.  
  7470. @0001513F:0009   label_1513f:
  7471. @00015141:0022   function NUMBER function_238()
  7472. @00015141           NUMBER local_number1, local_number2; 
  7473. @00015141           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  7474. @00015141
  7475. @00015141        begin
  7476. @0001514A:0021      function_463(5);
  7477. @00015155:0006      local_number1 = 0;
  7478. @00015161:0006      local_number2 = 0;
  7479. @0001516D:0021      function_628(17503);
  7480. @00015178:0006      local_string2 = LASTRESULT;
  7481. @00015182:0021      function_398(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  7482. @0001519D:0024      return;
  7483. @000151A1:0026   end; // checksum: 5a065f48
  7484.  
  7485. @000151AD:000D   label_151ad:
  7486. @000151AF:0022   function NUMBER function_239()
  7487. @000151AF           NUMBER local_number1, local_number2, local_number3; 
  7488. @000151AF
  7489. @000151AF
  7490. @000151AF        begin
  7491. @000151B8:0036      try // ref index 1: 5 ref index 2: 6
  7492. @000151C6:0021         function_160(global_string1);
  7493. @000151CF:0006         local_number1 = LASTRESULT;
  7494. @000151D9:0021         function_250(local_number1);
  7495. @000151E2:0036         try // ref index 1: 3 ref index 2: 4
  7496. @000151F0:000D            local_number2 = (local_number1 = 0);
  7497. @000151FF:000D            local_number3 = (global_number25 = 0);
  7498. @0001520E:0019            local_number2 = (local_number2 = local_number3);
  7499. @0001521B:0019            local_number2 = (local_number2 = global_number1);
  7500. @00015228:0004            if(local_number2) then // ref index: 1
  7501. @00015234:0021               CreateInstallationInfo();
  7502. @0001523A:0005               goto label_1524b;
  7503. @00015243:0001            endif;
  7504. @00015243:0001   label_15243:
  7505. @00015245:0021            SetMifInformationOnly();
  7506. @0001524B:0001   label_1524b:
  7507. @0001524D:0037         catch
  7508. @00015251:0001   label_15251:
  7509. @00015253:0038         endcatch;
  7510. @00015257:0001   label_15257:
  7511. @00015259:0037      catch
  7512. @0001525D:0002   label_1525d:
  7513. @0001525F:0021         function_224();
  7514. @00015265:0038      endcatch;
  7515. @00015269:0002   label_15269:
  7516. @0001526B:0024      return;
  7517. @0001526F:0026   end; // checksum: 4d4ae821
  7518.  
  7519. @0001527B:001D   label_1527b:
  7520. @0001527D:0022   function NUMBER function_240()
  7521. @0001527D           NUMBER local_number1, local_number2; 
  7522. @0001527D           STRING local_string1; 
  7523. @0001527D           OBJECT local_object1, local_object2; 
  7524. @0001527D        begin
  7525. @00015286:0004      if(global_number11) then // ref index: 9
  7526. @00015292:0036         try // ref index 1: 8 ref index 2: 9
  7527. @000152A0:0021            function_696();
  7528. @000152A6:0006            local_string1 = LASTRESULT;
  7529. @000152B0:0014            local_string1 = (local_string1 ^ "sfc.dll");
  7530. @000152C4:0021            function_524(3, local_string1);
  7531. @000152D2:0006            local_number1 = LASTRESULT;
  7532. @000152DC:0004            if(local_number1) then // ref index: 7
  7533. @000152E8:0021               function_696();
  7534. @000152EE:0006               local_string1 = LASTRESULT;
  7535. @000152F8:0014               local_string1 = (local_string1 ^ "sfc.dll");
  7536. @0001530C:0039               UseDll(local_string1);
  7537. @00015313:0035               global_object14.llSequenceNumber;
  7538. @0001532D:0006               local_object1 = LASTRESULT;
  7539. @00015337:0033               local_object1.int1 = 0;
  7540. @0001534A:0006               local_object1 = NOTHING;
  7541. @00015354:0035               global_object14.llSequenceNumber;
  7542. @0001536E:0006               local_object1 = LASTRESULT;
  7543. @00015378:0033               local_object1.int2 = 0;
  7544. @0001538B:0006               local_object1 = NOTHING;
  7545. @00015395:0035               global_object13.WIN9X;
  7546. @000153A4:0006               local_object1 = LASTRESULT;
  7547. @000153AE:0035               local_object1.bWinMe;
  7548. @000153BE:0006               local_object1 = NOTHING;
  7549. @000153C8:0006               local_number1 = LASTRESULT;
  7550. @000153D2:0004               if(local_number1) then // ref index: 1
  7551. @000153DE:0033                  global_object14.dwEventType = 100;
  7552. @000153F8:0005                  goto label_1541d;
  7553. @00015401:0001               endif;
  7554. @00015401:0001   label_15401:
  7555. @00015403:0033               global_object14.dwEventType = 102;
  7556. @0001541D:0019   label_1541d:
  7557. @0001541F:0021               function_242();
  7558. @00015425:0033               global_object15.nStatus = 0;
  7559. @0001543B:0035               global_object15.llSequenceNumber;
  7560. @00015455:0006               local_object1 = LASTRESULT;
  7561. @0001545F:0033               local_object1.int1 = 0;
  7562. @00015472:0006               local_object1 = NOTHING;
  7563. @0001547C:0035               global_object15.llSequenceNumber;
  7564. @00015496:0006               local_object1 = LASTRESULT;
  7565. @000154A0:0033               local_object1.int2 = 0;
  7566. @000154B3:0006               local_object1 = NOTHING;
  7567. @000154BD:001A               local_number1 = &global_object14;
  7568. @000154C7:001A               local_number2 = &global_object15;
  7569. @000154D1:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  7570. @000154DD:0006               local_number1 = LASTRESULT;
  7571. @000154E7:000D               local_number1 = (local_number1 = 0);
  7572. @000154F6:0004               if(local_number1) then // ref index: 3
  7573. @00015502:0033                  global_object14.dwRestorePtType = 13;
  7574. @00015520:0035                  global_object13.WIN9X;
  7575. @0001552F:0006                  local_object1 = LASTRESULT;
  7576. @00015539:0035                  local_object1.bWinMe;
  7577. @00015549:0006                  local_object1 = NOTHING;
  7578. @00015553:0006                  local_number1 = LASTRESULT;
  7579. @0001555D:0004                  if(local_number1) then // ref index: 1
  7580. @00015569:0033                     global_object14.dwEventType = 101;
  7581. @00015583:0005                     goto label_155a8;
  7582. @0001558C:0001                  endif;
  7583. @0001558C:0001   label_1558c:
  7584. @0001558E:0033                  global_object14.dwEventType = 103;
  7585. @000155A8:0016   label_155a8:
  7586. @000155AA:0035                  global_object14.llSequenceNumber;
  7587. @000155C4:0006                  local_object1 = LASTRESULT;
  7588. @000155CE:0035                  global_object15.llSequenceNumber;
  7589. @000155E8:0006                  local_object2 = LASTRESULT;
  7590. @000155F2:0035                  local_object2.int1;
  7591. @00015600:0006                  local_object2 = NOTHING;
  7592. @0001560A:0006                  local_number1 = LASTRESULT;
  7593. @00015614:0033                  local_object1.int1 = local_number1;
  7594. @00015625:0006                  local_object1 = NOTHING;
  7595. @0001562F:0035                  global_object14.llSequenceNumber;
  7596. @00015649:0006                  local_object1 = LASTRESULT;
  7597. @00015653:0035                  global_object15.llSequenceNumber;
  7598. @0001566D:0006                  local_object2 = LASTRESULT;
  7599. @00015677:0035                  local_object2.int2;
  7600. @00015685:0006                  local_object2 = NOTHING;
  7601. @0001568F:0006                  local_number1 = LASTRESULT;
  7602. @00015699:0033                  local_object1.int2 = local_number1;
  7603. @000156AA:0006                  local_object1 = NOTHING;
  7604. @000156B4:001A                  local_number1 = &global_object14;
  7605. @000156BE:001A                  local_number2 = &global_object15;
  7606. @000156C8:0020                  SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  7607. @000156D4:0005                  goto label_156eb;
  7608. @000156DD:0001               endif;
  7609. @000156DD:0001   label_156dd:
  7610. @000156DF:0006               global_number12 = 1;
  7611. @000156EB:0004   label_156eb:
  7612. @000156ED:0021               function_696();
  7613. @000156F3:0006               local_string1 = LASTRESULT;
  7614. @000156FD:0014               local_string1 = (local_string1 ^ "sfc.dll");
  7615. @00015711:003A               UnUseDll(local_string1);
  7616. @00015718:0001            endif;
  7617. @00015718:0001   label_15718:
  7618. @0001571A:0037         catch
  7619. @0001571E:0006   label_1571e:
  7620. @00015720:0006            global_number11 = 0;
  7621. @0001572C:0021            function_696();
  7622. @00015732:0006            local_string1 = LASTRESULT;
  7623. @0001573C:0014            local_string1 = (local_string1 ^ "sfc.dll");
  7624. @00015750:003A            UnUseDll(local_string1);
  7625. @00015757:0038         endcatch;
  7626. @0001575B:0002      endif;
  7627. @0001575B:0002   label_1575b:
  7628. @0001575D:0024      return;
  7629. @00015761:0026   end; // checksum: 1b2bc40e
  7630.  
  7631. @00015775:0015   label_15775:
  7632. @00015777:0022   function NUMBER function_241()
  7633. @00015777           NUMBER local_number1, local_number2; 
  7634. @00015777           STRING local_string1; 
  7635. @00015777           OBJECT local_object1, local_object2; 
  7636. @00015777        begin
  7637. @00015780:0019      local_number1 = (global_number11 = global_number12);
  7638. @0001578D:0004      if(local_number1) then // ref index: 6
  7639. @00015799:0021         function_696();
  7640. @0001579F:0006         local_string1 = LASTRESULT;
  7641. @000157A9:0014         local_string1 = (local_string1 ^ "sfc.dll");
  7642. @000157BD:0021         function_524(3, local_string1);
  7643. @000157CB:0006         local_number1 = LASTRESULT;
  7644. @000157D5:0004         if(local_number1) then // ref index: 6
  7645. @000157E1:0021            function_696();
  7646. @000157E7:0006            local_string1 = LASTRESULT;
  7647. @000157F1:0014            local_string1 = (local_string1 ^ "sfc.dll");
  7648. @00015805:0039            UseDll(local_string1);
  7649. @0001580C:0035            global_object13.WIN9X;
  7650. @0001581B:0006            local_object1 = LASTRESULT;
  7651. @00015825:0035            local_object1.bWinMe;
  7652. @00015835:0006            local_object1 = NOTHING;
  7653. @0001583F:0006            local_number1 = LASTRESULT;
  7654. @00015849:0004            if(local_number1) then // ref index: 1
  7655. @00015855:0033               global_object14.dwEventType = 101;
  7656. @0001586F:0005               goto label_15894;
  7657. @00015878:0001            endif;
  7658. @00015878:0001   label_15878:
  7659. @0001587A:0033            global_object14.dwEventType = 103;
  7660. @00015894:0021   label_15894:
  7661. @00015896:001A            local_number1 = &global_object14;
  7662. @000158A0:001A            local_number2 = &global_object15;
  7663. @000158AA:0020            SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  7664. @000158B6:0006            local_number1 = LASTRESULT;
  7665. @000158C0:000D            local_number1 = (local_number1 = 0);
  7666. @000158CF:0004            if(local_number1) then // ref index: 3
  7667. @000158DB:0035               global_object14.llSequenceNumber;
  7668. @000158F5:0006               local_object1 = LASTRESULT;
  7669. @000158FF:0035               global_object15.llSequenceNumber;
  7670. @00015919:0006               local_object2 = LASTRESULT;
  7671. @00015923:0035               local_object2.int1;
  7672. @00015931:0006               local_object2 = NOTHING;
  7673. @0001593B:0006               local_number1 = LASTRESULT;
  7674. @00015945:0033               local_object1.int1 = local_number1;
  7675. @00015956:0006               local_object1 = NOTHING;
  7676. @00015960:0035               global_object14.llSequenceNumber;
  7677. @0001597A:0006               local_object1 = LASTRESULT;
  7678. @00015984:0035               global_object15.llSequenceNumber;
  7679. @0001599E:0006               local_object2 = LASTRESULT;
  7680. @000159A8:0035               local_object2.int2;
  7681. @000159B6:0006               local_object2 = NOTHING;
  7682. @000159C0:0006               local_number1 = LASTRESULT;
  7683. @000159CA:0033               local_object1.int2 = local_number1;
  7684. @000159DB:0006               local_object1 = NOTHING;
  7685. @000159E5:0033               global_object14.dwRestorePtType = 13;
  7686. @00015A03:0035               global_object13.WIN9X;
  7687. @00015A12:0006               local_object1 = LASTRESULT;
  7688. @00015A1C:0035               local_object1.bWinMe;
  7689. @00015A2C:0006               local_object1 = NOTHING;
  7690. @00015A36:0006               local_number1 = LASTRESULT;
  7691. @00015A40:0004               if(local_number1) then // ref index: 1
  7692. @00015A4C:0033                  global_object14.dwEventType = 101;
  7693. @00015A66:0005                  goto label_15a8b;
  7694. @00015A6F:0001               endif;
  7695. @00015A6F:0001   label_15a6f:
  7696. @00015A71:0033               global_object14.dwEventType = 103;
  7697. @00015A8B:0003   label_15a8b:
  7698. @00015A8D:001A               local_number1 = &global_object14;
  7699. @00015A97:001A               local_number2 = &global_object15;
  7700. @00015AA1:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  7701. @00015AAD:0004            endif;
  7702. @00015AAD:0004   label_15aad:
  7703. @00015AAF:0021            function_696();
  7704. @00015AB5:0006            local_string1 = LASTRESULT;
  7705. @00015ABF:0014            local_string1 = (local_string1 ^ "sfc.dll");
  7706. @00015AD3:003A            UnUseDll(local_string1);
  7707. @00015ADA:0002         endif;
  7708. @00015ADA:0002      endif;
  7709. @00015ADA:0002   label_15ada:
  7710. @00015ADC:0024      return;
  7711. @00015AE0:0026   end; // checksum: 166e4519
  7712.  
  7713. @00015AF4:0002   label_15af4:
  7714. @00015AF6:0022   function NUMBER function_242()
  7715. @00015AF6           NUMBER local_number1; 
  7716. @00015AF6           STRING local_string1, local_string2; 
  7717. @00015AF6
  7718. @00015AF6        begin
  7719. @00015AFF:0001      // switch/while/???
  7720. @00015B03:0009   label_15b03:
  7721. @00015B05:000D      local_number1 = (global_number10 = 303);
  7722. @00015B14:0004      if(local_number1) then // ref index: 1
  7723. @00015B20:0033         global_object14.dwRestorePtType = 1;
  7724. @00015B3E:0021         function_628(17072);
  7725. @00015B49:0006         local_string1 = LASTRESULT;
  7726. @00015B53:0021         function_243(local_string1);
  7727. @00015B5C:0006         local_string2 = LASTRESULT;
  7728. @00015B66:0033         global_object14.szDescription = local_string2;
  7729. @00015B80:0005         goto label_15cf7;
  7730. @00015B89:0009      endif;
  7731. @00015B89:0009   label_15b89:
  7732. @00015B8B:000D      local_number1 = (global_number10 = 301);
  7733. @00015B9A:0004      if(local_number1) then // ref index: 1
  7734. @00015BA6:0033         global_object14.dwRestorePtType = 12;
  7735. @00015BC4:0021         function_628(17071);
  7736. @00015BCF:0006         local_string1 = LASTRESULT;
  7737. @00015BD9:0021         function_243(local_string1);
  7738. @00015BE2:0006         local_string2 = LASTRESULT;
  7739. @00015BEC:0033         global_object14.szDescription = local_string2;
  7740. @00015C06:0005         goto label_15cf7;
  7741. @00015C0F:0009      endif;
  7742. @00015C0F:0009   label_15c0f:
  7743. @00015C11:000D      local_number1 = (global_number10 = 302);
  7744. @00015C20:0004      if(local_number1) then // ref index: 1
  7745. @00015C2C:0033         global_object14.dwRestorePtType = 0;
  7746. @00015C4A:0021         function_628(17070);
  7747. @00015C55:0006         local_string1 = LASTRESULT;
  7748. @00015C5F:0021         function_243(local_string1);
  7749. @00015C68:0006         local_string2 = LASTRESULT;
  7750. @00015C72:0033         global_object14.szDescription = local_string2;
  7751. @00015C8C:0005         goto label_15cf7;
  7752. @00015C95:0006      endif;
  7753. @00015C95:0006   label_15c95:
  7754. @00015C97:0033      global_object14.dwRestorePtType = 0;
  7755. @00015CB5:0021      function_628(17070);
  7756. @00015CC0:0006      local_string1 = LASTRESULT;
  7757. @00015CCA:0021      function_243(local_string1);
  7758. @00015CD3:0006      local_string2 = LASTRESULT;
  7759. @00015CDD:0033      global_object14.szDescription = local_string2;
  7760. @00015CF7:0002   label_15cf7:
  7761. @00015CF9:0024      return;
  7762. @00015CFD:0026   end; // checksum: 12032b0b
  7763.  
  7764. @00015D0D:000A   label_15d0d:
  7765. @00015D0F:0022   function STRING function_243(local_string1)
  7766. @00015D0F           NUMBER local_number1, local_number2; 
  7767. @00015D0F           STRING local_string2, local_string3, local_string4; 
  7768. @00015D0F
  7769. @00015D0F        begin
  7770. @00015D18:0021      function_312("PRODUCT_NAME");
  7771. @00015D2D:0006      local_string3 = LASTRESULT;
  7772. @00015D37:000E      local_number1 = (local_string1 != "");
  7773. @00015D44:000E      local_number2 = (local_string3 != "");
  7774. @00015D51:0019      local_number1 = (local_number1 = local_number2);
  7775. @00015D5E:0004      if(local_number1) then // ref index: 1
  7776. @00015D6A:0007         local_string4 = (local_string1 + " ");
  7777. @00015D78:0007         local_string2 = (local_string4 + local_string3);
  7778. @00015D85:0005         goto label_15eb4;
  7779. @00015D8E:0009      endif;
  7780. @00015D8E:0009   label_15d8e:
  7781. @00015D90:000E      local_number1 = (local_string1 != "");
  7782. @00015D9D:000D      local_number2 = (local_string3 = "");
  7783. @00015DAA:0019      local_number1 = (local_number1 = local_number2);
  7784. @00015DB7:0004      if(local_number1) then // ref index: 1
  7785. @00015DC3:0021         function_628(17069);
  7786. @00015DCE:0006         local_string3 = LASTRESULT;
  7787. @00015DD8:0007         local_string4 = (local_string1 + " ");
  7788. @00015DE6:0007         local_string2 = (local_string4 + local_string3);
  7789. @00015DF3:0005         goto label_15eb4;
  7790. @00015DFC:0007      endif;
  7791. @00015DFC:0007   label_15dfc:
  7792. @00015DFE:000D      local_number1 = (local_string1 = "");
  7793. @00015E0B:000D      local_number2 = (local_string3 = "");
  7794. @00015E18:0019      local_number1 = (local_number1 = local_number2);
  7795. @00015E25:0004      if(local_number1) then // ref index: 1
  7796. @00015E31:0021         function_628(17069);
  7797. @00015E3C:0006         local_string2 = LASTRESULT;
  7798. @00015E46:0005         goto label_15eb4;
  7799. @00015E4F:0008      endif;
  7800. @00015E4F:0008   label_15e4f:
  7801. @00015E51:000D      local_number1 = (local_string1 = "");
  7802. @00015E5E:000E      local_number2 = (local_string3 != "");
  7803. @00015E6B:0019      local_number1 = (local_number1 = local_number2);
  7804. @00015E78:0004      if(local_number1) then // ref index: 1
  7805. @00015E84:0021         function_628(17069);
  7806. @00015E8F:0006         local_string2 = LASTRESULT;
  7807. @00015E99:0007         local_string4 = (local_string3 + " ");
  7808. @00015EA7:0007         local_string2 = (local_string4 + local_string2);
  7809. @00015EB4:0003      endif;
  7810. @00015EB4:0003   label_15eb4:
  7811. @00015EB6:0027      // return coming
  7812. @00015EBA:0023      return local_string2;
  7813. @00015EC1:0026   end; // checksum: d750fe38
  7814.  
  7815. @00015ED5:0008   label_15ed5:
  7816. @00015ED7:0022   function NUMBER OnFilesInUse(local_string1)
  7817. @00015ED7           NUMBER local_number1, local_number2; 
  7818. @00015ED7
  7819. @00015ED7
  7820. @00015ED7        begin
  7821. @00015EE0:0036      try // ref index 1: 1 ref index 2: 2
  7822. @00015EEE:0006         local_number1 = 0;
  7823. @00015EFA:0027         // return coming
  7824. @00015EFE:0021         SdFilesInUse("", "", local_string1, local_number1);
  7825. @00015F10:0006         local_number2 = LASTRESULT;
  7826. @00015F1A:0023         return local_number2;
  7827. @00015F21:0037      catch
  7828. @00015F25:0002   label_15f25:
  7829. @00015F27:0021         function_224();
  7830. @00015F2D:0038      endcatch;
  7831. @00015F31:0002   label_15f31:
  7832. @00015F33:0024      return;
  7833. @00015F37:0026   end; // checksum: 75f35
  7834.  
  7835. @00015F43:0005   label_15f43:
  7836. @00015F45:0022   function NUMBER OnOutOfDiskSpace(local_string1)
  7837. @00015F45
  7838. @00015F45
  7839. @00015F45
  7840. @00015F45        begin
  7841. @00015F4E:0036      try // ref index 1: 1 ref index 2: 2
  7842. @00015F5C:0021         SdDiskSpaceRequirements("", local_string1);
  7843. @00015F68:0002         abort;
  7844. @00015F6C:0037      catch
  7845. @00015F70:0002   label_15f70:
  7846. @00015F72:0021         function_224();
  7847. @00015F78:0038      endcatch;
  7848. @00015F7C:0002   label_15f7c:
  7849. @00015F7E:0024      return;
  7850. @00015F82:0026   end; // checksum: 63e3e
  7851.  
  7852. @00015F8E:0002   label_15f8e:
  7853. @00015F90:0022   function BOOL OnResolveSource(local_string1, local_string2)
  7854. @00015F90           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  7855. @00015F90           STRING local_string3, local_string4, local_string5, local_string6; 
  7856. @00015F90
  7857. @00015F90        begin
  7858. @00015F99:0036      try // ref index 1: 5 ref index 2: 6
  7859. @00015FA7:0011   label_15fa7:
  7860. @00015FA9:0001         // switch/while/???
  7861. @00015FAD:0004         if(1) then // ref index: 3
  7862. @00015FBB:0021            function_312("PRODUCT_NAME");
  7863. @00015FD0:0006            local_string4 = LASTRESULT;
  7864. @00015FDA:0021            function_628(11614);
  7865. @00015FE5:0006            local_string6 = LASTRESULT;
  7866. @00015FEF:0021            Sprintf(local_string3, local_string6, local_string1);
  7867. @00015FFE:0021            function_628(11051);
  7868. @00016009:0006            local_string6 = LASTRESULT;
  7869. @00016013:0007            local_string6 = (local_string6 + "\n\n");
  7870. @00016022:0007            local_string3 = (local_string6 + local_string3);
  7871. @0001602F:0021            SprintfBox(53, local_string4, local_string3);
  7872. @00016040:0006            local_number4 = LASTRESULT;
  7873. @0001604A:000D            local_number6 = (local_number4 = 2);
  7874. @00016059:0004            if(local_number6) then // ref index: 1
  7875. @00016065:0027               // return coming
  7876. @00016069:0023               return 0;
  7877. @00016072:0011            endif;
  7878. @00016072:0011   label_16072:
  7879. @00016074:0020            MsiOpenDatabaseA(local_string1, "0", local_number1); // dll: msi.dll
  7880. @00016084:0004            if(local_number1) then // ref index: 1
  7881. @00016090:0021               MsiDatabaseOpenView(local_number1, "SELECT Value FROM Property WHERE `Property`='ProductCode'", local_number2);
  7882. @000160D8:0021               MsiViewExecute(local_number2, 0);
  7883. @000160E6:0021               MsiViewFetch(local_number2, local_number3);
  7884. @000160F2:0006               local_number5 = 255;
  7885. @000160FE:0021               MsiRecordGetString(local_number3, 1, local_string5, local_number5);
  7886. @00016112:0021               MsiCloseHandle(local_number3);
  7887. @0001611B:0006               local_number3 = 0;
  7888. @00016127:0021               MsiCloseHandle(local_number2);
  7889. @00016130:0006               local_number2 = 0;
  7890. @0001613C:0021               MsiCloseHandle(local_number1);
  7891. @00016145:0006               local_number1 = 0;
  7892. @00016151:000D               local_number6 = (local_string2 = local_string5);
  7893. @0001615E:0004               if(local_number6) then // ref index: 1
  7894. @0001616A:0027                  // return coming
  7895. @0001616E:0023                  return 1;
  7896. @00016177:0001               endif;
  7897. @00016177:0001            endif;
  7898. @00016177:0001   label_16177:
  7899. @00016179:0005            goto label_15fa7;
  7900. @00016182:0001         endif;
  7901. @00016182:0001   label_16182:
  7902. @00016184:0037      catch
  7903. @00016188:0006   label_16188:
  7904. @0001618A:0021         MsiCloseHandle(local_number3);
  7905. @00016193:0021         MsiCloseHandle(local_number2);
  7906. @0001619C:0021         MsiCloseHandle(local_number1);
  7907. @000161A5:0027         // return coming
  7908. @000161A9:0023         return 0;
  7909. @000161B2:0038      endcatch;
  7910. @000161B6:0002   label_161b6:
  7911. @000161B8:0024      return;
  7912. @000161BC:0026   end; // checksum: a0ab10b7
  7913.  
  7914. @000161C8:0006   label_161c8:
  7915. @000161CA:0022   function NUMBER __OnMsiSilentInstall(local_number1)
  7916. @000161CA
  7917. @000161CA
  7918. @000161CA
  7919. @000161CA        begin
  7920. @000161D3:0036      try // ref index 1: 1 ref index 2: 2
  7921. @000161E1:0021         function_297(0);
  7922. @000161EC:0021         function_299(0);
  7923. @000161F7:0021         function_248(local_number1);
  7924. @00016200:0037      catch
  7925. @00016204:0002   label_16204:
  7926. @00016206:0021         function_224();
  7927. @0001620C:0038      endcatch;
  7928. @00016210:0002   label_16210:
  7929. @00016212:0024      return;
  7930. @00016216:0026   end; // checksum: 54d3a
  7931.  
  7932. @00016222:000C   label_16222:
  7933. @00016224:0022   function NUMBER function_248(local_number1)
  7934. @00016224           NUMBER local_number2, local_number3, local_number4; 
  7935. @00016224           STRING local_string1, local_string2; 
  7936. @00016224
  7937. @00016224        begin
  7938. @0001622D:0006      local_number3 = 256;
  7939. @00016239:0021      function_313();
  7940. @0001623F:0006      local_string2 = LASTRESULT;
  7941. @00016249:0020      MsiGetProductInfoA(local_string2, "InstalledProductName", local_string1, local_number3); // dll: msi.dll
  7942. @0001626F:0006      local_number2 = LASTRESULT;
  7943. @00016279:000E      local_number4 = (0 != local_number2);
  7944. @00016288:0004      if(local_number4) then // ref index: 1
  7945. @00016294:0007         local_string2 = ("To run a silent install you must either specify a response file" + " or override this event (OnMsiSilentInstall()) and provide your");
  7946. @0001631F:0007         local_string2 = (local_string2 + " own implementation.\n\nThe setup will now end.");
  7947. @00016359:0021         MessageBox(local_string2, -65534);
  7948. @00016367:0002         abort;
  7949. @0001636B:0002      endif;
  7950. @0001636B:0002   label_1636b:
  7951. @0001636D:0024      return;
  7952. @00016371:0026   end; // checksum: fb4e0188
  7953.  
  7954. @00016381:0003   label_16381:
  7955. @00016383:0022   function NUMBER SdInit()
  7956. @00016383
  7957. @00016383
  7958. @00016383
  7959. @00016383        begin
  7960. @0001638C:0024      return;
  7961. @00016390:0026   end; // checksum: c01
  7962.  
  7963. @0001639C:0006   label_1639c:
  7964. @0001639E:0022   function NUMBER function_250(local_number1)
  7965. @0001639E           NUMBER local_number2; 
  7966. @0001639E
  7967. @0001639E
  7968. @0001639E        begin
  7969. @000163A7:000D      local_number2 = (local_number1 = 0);
  7970. @000163B6:0004      if(local_number2) then // ref index: 1
  7971. @000163C2:0027         // return coming
  7972. @000163C6:0023         return 0;
  7973. @000163CF:0005         goto label_163e0;
  7974. @000163D8:0001      endif;
  7975. @000163D8:0001   label_163d8:
  7976. @000163DA:0021      function_261();
  7977. @000163E0:0003   label_163e0:
  7978. @000163E2:0002      abort;
  7979. @000163E6:0024      return;
  7980. @000163EA:0026   end; // checksum: 14d0f
  7981.  
  7982. @000163F6:0017   label_163f6:
  7983. @000163F8:0022   function NUMBER function_251()
  7984. @000163F8           NUMBER local_number1, local_number2; 
  7985. @000163F8
  7986. @000163F8           OBJECT local_object1; 
  7987. @000163F8        begin
  7988. @00016401:0021      ComponentFilterOS(global_string1, 0, 0, 1);
  7989. @00016419:0006      local_number1 = LASTRESULT;
  7990. @00016423:0035      global_object13.bAlpha;
  7991. @00016433:0006      local_number2 = LASTRESULT;
  7992. @0001643D:0004      if(local_number2) then // ref index: 1
  7993. @00016449:0035         global_object13.WINNT;
  7994. @00016458:0006         local_object1 = LASTRESULT;
  7995. @00016462:0035         local_object1.bWinNT4;
  7996. @00016473:0006         local_object1 = NOTHING;
  7997. @0001647D:0006         local_number2 = LASTRESULT;
  7998. @00016487:000D         local_number2 = (local_number2 = 0);
  7999. @00016496:0021         ComponentFilterOS(global_string1, 0, 131072, local_number2);
  8000. @000164AC:0006         local_number1 = LASTRESULT;
  8001. @000164B6:0035         global_object13.WINNT;
  8002. @000164C5:0006         local_object1 = LASTRESULT;
  8003. @000164CF:0035         local_object1.bWin2000;
  8004. @000164E1:0006         local_object1 = NOTHING;
  8005. @000164EB:0006         local_number2 = LASTRESULT;
  8006. @000164F5:000D         local_number2 = (local_number2 = 0);
  8007. @00016504:0021         ComponentFilterOS(global_string1, 0, 2097152, local_number2);
  8008. @0001651A:0006         local_number1 = LASTRESULT;
  8009. @00016524:0005         goto label_1678d;
  8010. @0001652D:002D      endif;
  8011. @0001652D:002D   label_1652d:
  8012. @0001652F:0035      global_object13.WIN9X;
  8013. @0001653E:0006      local_object1 = LASTRESULT;
  8014. @00016548:0035      local_object1.bWin95;
  8015. @00016558:0006      local_object1 = NOTHING;
  8016. @00016562:0006      local_number2 = LASTRESULT;
  8017. @0001656C:000D      local_number2 = (local_number2 = 0);
  8018. @0001657B:0021      ComponentFilterOS(global_string1, 0, 16, local_number2);
  8019. @00016591:0006      local_number1 = LASTRESULT;
  8020. @0001659B:0035      global_object13.WIN9X;
  8021. @000165AA:0006      local_object1 = LASTRESULT;
  8022. @000165B4:0035      local_object1.bWinMe;
  8023. @000165C4:0006      local_object1 = NOTHING;
  8024. @000165CE:0006      local_number2 = LASTRESULT;
  8025. @000165D8:000D      local_number2 = (local_number2 = 0);
  8026. @000165E7:0021      ComponentFilterOS(global_string1, 0, 128, local_number2);
  8027. @000165FD:0006      local_number1 = LASTRESULT;
  8028. @00016607:0035      global_object13.WIN9X;
  8029. @00016616:0006      local_object1 = LASTRESULT;
  8030. @00016620:0035      local_object1.bWin98;
  8031. @00016630:0006      local_object1 = NOTHING;
  8032. @0001663A:0006      local_number2 = LASTRESULT;
  8033. @00016644:000D      local_number2 = (local_number2 = 0);
  8034. @00016653:0021      ComponentFilterOS(global_string1, 0, 64, local_number2);
  8035. @00016669:0006      local_number1 = LASTRESULT;
  8036. @00016673:0035      global_object13.WINNT;
  8037. @00016682:0006      local_object1 = LASTRESULT;
  8038. @0001668C:0035      local_object1.bWinNT4;
  8039. @0001669D:0006      local_object1 = NOTHING;
  8040. @000166A7:0006      local_number2 = LASTRESULT;
  8041. @000166B1:000D      local_number2 = (local_number2 = 0);
  8042. @000166C0:0021      ComponentFilterOS(global_string1, 0, 65536, local_number2);
  8043. @000166D6:0006      local_number1 = LASTRESULT;
  8044. @000166E0:0035      global_object13.WINNT;
  8045. @000166EF:0006      local_object1 = LASTRESULT;
  8046. @000166F9:0035      local_object1.bWin2000;
  8047. @0001670B:0006      local_object1 = NOTHING;
  8048. @00016715:0006      local_number2 = LASTRESULT;
  8049. @0001671F:000D      local_number2 = (local_number2 = 0);
  8050. @0001672E:0021      ComponentFilterOS(global_string1, 0, 1048576, local_number2);
  8051. @00016744:0006      local_number1 = LASTRESULT;
  8052. @0001674E:0021      function_290();
  8053. @00016754:0006      local_number2 = LASTRESULT;
  8054. @0001675E:000D      local_number2 = (local_number2 = 0);
  8055. @0001676D:0021      ComponentFilterOS(global_string1, 0, 4194304, local_number2);
  8056. @00016783:0006      local_number1 = LASTRESULT;
  8057. @0001678D:0008   label_1678d:
  8058. @0001678F:0021      ComponentFilterLanguage(global_string1, 0, 1);
  8059. @000167A2:0006      local_number1 = LASTRESULT;
  8060. @000167AC:0021      function_701();
  8061. @000167B2:0006      local_number2 = LASTRESULT;
  8062. @000167BC:0021      ComponentFilterLanguage(global_string1, local_number2, 0);
  8063. @000167CD:0006      local_number1 = LASTRESULT;
  8064. @000167D7:0024      return;
  8065. @000167DB:0026   end; // checksum: 2bf5aa13
  8066.  
  8067. @000167EB:0009   label_167eb:
  8068. @000167ED:0021   Disable/Enable(54);
  8069. @000167F8:0006   global_number11 = 1;
  8070. @00016804:0006   global_number12 = 0;
  8071. @00016810:0021   SdInit();
  8072. @00016816:0006   global_number41 = LASTRESULT;
  8073. @00016820:000D   global_number41 = (global_number41 = 0);
  8074. @0001682F:0004   if(global_number41) then // ref index: 1
  8075. @0001683B:0006      global_number10 = 302;
  8076. @00016847:0005      goto label_1685e;
  8077. @00016850:0001   endif;
  8078. @00016850:0001   label_16850:
  8079. @00016852:0006   global_number10 = 301;
  8080. @0001685E:000A   label_1685e:
  8081. @00016860:0021   function_240();
  8082. @00016866:0021   function_185();
  8083. @0001686C:0021   SdInit();
  8084. @00016872:0006   global_number41 = LASTRESULT;
  8085. @0001687C:000D   global_number41 = (global_number41 = 0);
  8086. @0001688B:0004   if(global_number41) then // ref index: 1
  8087. @00016897:0021      function_188();
  8088. @0001689D:0021      function_190();
  8089. @000168A3:0021      function_192();
  8090. @000168A9:0005      goto label_168ba;
  8091. @000168B2:0001   endif;
  8092. @000168B2:0001   label_168b2:
  8093. @000168B4:0021   function_193();
  8094. @000168BA:0007   label_168ba:
  8095. @000168BC:0021   function_239();
  8096. @000168C2:0021   SdInit();
  8097. @000168C8:0006   global_number41 = LASTRESULT;
  8098. @000168D2:000D   global_number41 = (global_number41 = 0);
  8099. @000168E1:0004   if(global_number41) then // ref index: 1
  8100. @000168ED:0021      function_196();
  8101. @000168F3:0005      goto label_16904;
  8102. @000168FC:0001   endif;
  8103. @000168FC:0001   label_168fc:
  8104. @000168FE:0021   function_197();
  8105. @00016904:0003   label_16904:
  8106. @00016906:0021   function_186();
  8107. @0001690C:0021   function_241();
  8108. @00016912:0003   exit;
  8109. @00016916:0004   label_16916:
  8110. @00016918:0022   function void program()
  8111. @00016918           NUMBER local_number1; 
  8112. @00016918
  8113. @00016918
  8114. @00016918        begin
  8115. @00016921:0027      // return coming
  8116. @00016925:0023      return local_number1;
  8117. @0001692C:0026   end; // checksum: 11324
  8118.  
  8119. @00016938:001A   label_16938:
  8120. @0001693A:0022   function INT function_253(local_number1, local_string1, local_number2, local_number3)
  8121. @0001693A           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8; 
  8122. @0001693A           STRING local_string2, local_string3, local_string4; 
  8123. @0001693A           OBJECT local_object1; 
  8124. @0001693A        begin
  8125. @00016943:0021      function_256(local_number1);
  8126. @0001694C:0006      global_number38 = LASTRESULT;
  8127. @00016956:0021      function_257(local_string1);
  8128. @0001695F:001A      local_number3 = &local_object1;
  8129. @00016969:0020      GetLocalTime(local_number3); // dll: kernel32.dll
  8130. @00016972:0035      local_object1.wMonth;
  8131. @00016982:0006      local_number3 = LASTRESULT;
  8132. @0001698C:0035      local_object1.wDay;
  8133. @0001699A:0006      local_number4 = LASTRESULT;
  8134. @000169A4:0035      local_object1.wYear;
  8135. @000169B3:0006      local_number5 = LASTRESULT;
  8136. @000169BD:0035      local_object1.wHour;
  8137. @000169CC:0006      local_number6 = LASTRESULT;
  8138. @000169D6:0035      local_object1.wMinute;
  8139. @000169E7:0006      local_number7 = LASTRESULT;
  8140. @000169F1:0035      local_object1.wSecond;
  8141. @00016A02:0006      local_number8 = LASTRESULT;
  8142. @00016A0C:0021      Sprintf(local_string2, "Date: %d-%d-%d\nTime: %d:%d:%d", local_number3, local_number4, local_number5, local_number6, local_number7, local_number8);
  8143. @00016A47:0020      GetWindowsDirectoryA(local_string3, local_number2); // dll: kernel32.dll
  8144. @00016A53:0007      local_string4 = (local_string1 + "\n");
  8145. @00016A61:0007      local_string4 = (local_string4 + local_string2);
  8146. @00016A6E:0007      local_string4 = (local_string4 + "\n\n");
  8147. @00016A7D:0021      function_258(global_number26, local_string3, "ScriptError.txt", local_string4);
  8148. @00016A9E:0024      return;
  8149. @00016AA2:0026   end; // checksum: 1053497e
  8150.  
  8151. @00016AB2:0006   label_16ab2:
  8152. @00016AB4:0022   function NUMBER function_254(local_number1)
  8153. @00016AB4           NUMBER local_number2; 
  8154. @00016AB4           STRING local_string1; 
  8155. @00016AB4
  8156. @00016AB4        begin
  8157. @00016ABD:0006      local_string1 = global_string69;
  8158. @00016AC7:0006      local_number1 = global_number37;
  8159. @00016AD1:0006      local_number2 = global_number38;
  8160. @00016ADB:0024      return;
  8161. @00016ADF:0026   end; // checksum: 22a03
  8162.  
  8163. @00016AEB:0006   label_16aeb:
  8164. @00016AED:0022   function NUMBER function_255(local_string1, local_number1, local_number2)
  8165. @00016AED
  8166. @00016AED
  8167. @00016AED
  8168. @00016AED        begin
  8169. @00016AF6:0004      if(global_number39) then // ref index: 1
  8170. @00016B02:0027         // return coming
  8171. @00016B06:0012         local_number2 = (local_number1 & 2147221503);
  8172. @00016B15:0023         return local_number2;
  8173. @00016B1C:0005         goto label_16b32;
  8174. @00016B25:0002      endif;
  8175. @00016B25:0002   label_16b25:
  8176. @00016B27:0027      // return coming
  8177. @00016B2B:0023      return local_number1;
  8178. @00016B32:0001   label_16b32:
  8179. @00016B34:0026   end; // checksum: fbfbbb4f
  8180.  
  8181. @00016B40:0008   label_16b40:
  8182. @00016B42:0022   function INT function_256(local_number1)
  8183. @00016B42           NUMBER local_number2, local_number3; 
  8184. @00016B42           STRING local_string1, local_string2, local_string3, local_string4; 
  8185. @00016B42
  8186. @00016B42        begin
  8187. @00016B4B:0036      try // ref index 1: 2 ref index 2: 3
  8188. @00016B59:0021         function_255(local_string2, local_number1, local_number2);
  8189. @00016B68:0021         ParsePath(local_string3, local_string2, 3);
  8190. @00016B79:0006         local_number3 = LASTRESULT;
  8191. @00016B83:0009         local_number3 = (local_number3 < 0);
  8192. @00016B92:0004         if(local_number3) then // ref index: 1
  8193. @00016B9E:0006            local_string3 = local_string2;
  8194. @00016BA8:0003         endif;
  8195. @00016BA8:0003   label_16ba8:
  8196. @00016BAA:0021         Sprintf(local_string4, "Description: %s\nFile: %s\nLine: %d\nError: %d", local_string1, local_string3, local_number1, local_number2);
  8197. @00016BED:0006         local_string1 = local_string4;
  8198. @00016BF7:0037      catch
  8199. @00016BFB:0002   label_16bfb:
  8200. @00016BFD:0006         local_string1 = local_string1;
  8201. @00016C07:0038      endcatch;
  8202. @00016C0B:0002   label_16c0b:
  8203. @00016C0D:0024      return;
  8204. @00016C11:0026   end; // checksum: 5a32aa05
  8205.  
  8206. @00016C1D:000A   label_16c1d:
  8207. @00016C1F:0022   function NUMBER function_257(local_string1)
  8208. @00016C1F           NUMBER local_number1, local_number3; 
  8209. @00016C1F           STRING local_string2, local_string3, local_string4; 
  8210. @00016C1F
  8211. @00016C1F        begin
  8212. @00016C28:0021      FindFile(local_string1, local_string2, local_string4);
  8213. @00016C37:0006      local_number3 = LASTRESULT;
  8214. @00016C41:0009      local_number3 = (local_number3 < 0);
  8215. @00016C50:0004      if(local_number3) then // ref index: 2
  8216. @00016C5C:0021         OpenFileMode(2);
  8217. @00016C67:0021         CreateFile(local_number1, local_string1, local_string2);
  8218. @00016C76:0006         local_number3 = LASTRESULT;
  8219. @00016C80:0009         local_number3 = (local_number3 < 0);
  8220. @00016C8F:0004         if(local_number3) then // ref index: 1
  8221. @00016C9B:0001         endif;
  8222. @00016C9B:0001   label_16c9b:
  8223. @00016C9D:0005         goto label_16ce7;
  8224. @00016CA6:0005      endif;
  8225. @00016CA6:0005   label_16ca6:
  8226. @00016CA8:0021      OpenFileMode(3);
  8227. @00016CB3:0021      CreateFile/OpenFile(local_number1, local_string1, local_string2);
  8228. @00016CC2:0006      local_number3 = LASTRESULT;
  8229. @00016CCC:0009      local_number3 = (local_number3 < 0);
  8230. @00016CDB:0004      if(local_number3) then // ref index: 1
  8231. @00016CE7:0004      endif;
  8232. @00016CE7:0004   label_16ce7:
  8233. @00016CE9:0021      function_478(local_number1, local_string3);
  8234. @00016CF5:0021      function_477(local_number1);
  8235. @00016CFE:0024      return;
  8236. @00016D02:0026   end; // checksum: 106e700
  8237.  
  8238. @00016D0E:001F   label_16d0e:
  8239. @00016D10:0022   function NUMBER function_258(local_number1, local_string1, local_string2, local_string3)
  8240. @00016D10           NUMBER local_number2; 
  8241. @00016D10
  8242. @00016D10           OBJECT local_object1, local_object2; 
  8243. @00016D10        begin
  8244. @00016D19:0021      ComponentErrorInfo();
  8245. @00016D1F:0034      set local_object1 = LASTRESULT;
  8246. @00016D29:0021      function_628(17057);
  8247. @00016D34:0006      local_string2 = LASTRESULT;
  8248. @00016D3E:0020      IsObject(local_object1); // dll: ISRT.dll
  8249. @00016D47:0006      local_number2 = LASTRESULT;
  8250. @00016D51:0004      if(local_number2) then // ref index: 4
  8251. @00016D5D:0035         local_object1.Feature;
  8252. @00016D6E:0006         local_object2 = LASTRESULT;
  8253. @00016D78:0020         IsObject(local_object2); // dll: ISRT.dll
  8254. @00016D81:0006         local_object2 = NOTHING;
  8255. @00016D8B:0006         local_number2 = LASTRESULT;
  8256. @00016D95:0004         if(local_number2) then // ref index: 2
  8257. @00016DA1:0035            local_object1.FileError;
  8258. @00016DB4:0006            local_object2 = LASTRESULT;
  8259. @00016DBE:0035            local_object2.Description;
  8260. @00016DD3:0006            local_object2 = NOTHING;
  8261. @00016DDD:0006            local_string3 = LASTRESULT;
  8262. @00016DE7:000D            local_number2 = (local_string3 = "");
  8263. @00016DF4:0004            if(local_number2) then // ref index: 1
  8264. @00016E00:0035               local_object1.LastError;
  8265. @00016E13:0006               local_object2 = LASTRESULT;
  8266. @00016E1D:0021               FormatMessage(local_object2);
  8267. @00016E26:0006               local_object2 = NOTHING;
  8268. @00016E30:0006               local_string3 = LASTRESULT;
  8269. @00016E3A:000D               local_number2 = (local_string3 = "");
  8270. @00016E47:0004               if(local_number2) then // ref index: 1
  8271. @00016E53:0035                  local_object1.LastError;
  8272. @00016E66:0006                  local_number1 = LASTRESULT;
  8273. @00016E70:0021                  Sprintf(local_string3, "%d", local_number1);
  8274. @00016E81:0005               endif;
  8275. @00016E81:0005            endif;
  8276. @00016E81:0005   label_16e81:
  8277. @00016E83:0021            function_628(11341);
  8278. @00016E8E:0006            local_string1 = LASTRESULT;
  8279. @00016E98:0007            local_string1 = (local_string1 + ": %s");
  8280. @00016EA9:0021            SprintfBox(0, local_string2, local_string1, local_string3);
  8281. @00016EBD:0005            goto label_16f18;
  8282. @00016EC6:0006         endif;
  8283. @00016EC6:0006   label_16ec6:
  8284. @00016EC8:0021         function_628(17050);
  8285. @00016ED3:0006         local_string1 = LASTRESULT;
  8286. @00016EDD:0035         local_object1.LastError;
  8287. @00016EF0:0006         local_object2 = LASTRESULT;
  8288. @00016EFA:0021         SprintfBox(0, local_string2, local_string1, local_object2);
  8289. @00016F0E:0006         local_object2 = NOTHING;
  8290. @00016F18:0001   label_16f18:
  8291. @00016F1A:0005         goto label_16f4b;
  8292. @00016F23:0003      endif;
  8293. @00016F23:0003   label_16f23:
  8294. @00016F25:0021      function_628(17044);
  8295. @00016F30:0006      local_string3 = LASTRESULT;
  8296. @00016F3A:0021      SprintfBox(0, local_string2, local_string3);
  8297. @00016F4B:0002   label_16f4b:
  8298. @00016F4D:0024      return;
  8299. @00016F51:0026   end; // checksum: 9e0a1b6e
  8300.  
  8301. @00016F65:0013   label_16f65:
  8302. @00016F67:0022   function void function_261()
  8303. @00016F67           NUMBER local_number1, local_number2, local_number3, local_number4; 
  8304. @00016F67           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  8305. @00016F67           OBJECT local_object1; 
  8306. @00016F67        begin
  8307. @00016F70:0036      try // ref index 1: 8 ref index 2: 9
  8308. @00016F7E:0035         global_object7.Errors;
  8309. @00016F8E:0006         local_object1 = LASTRESULT;
  8310. @00016F98:0035         local_object1.Count;
  8311. @00016FA7:0006         local_object1 = NOTHING;
  8312. @00016FB1:0006         local_object1 = LASTRESULT;
  8313. @00016FBB:0004         if(local_object1) then // ref index: 7
  8314. @00016FC7:0006            local_object1 = NOTHING;
  8315. @00016FD1:0021            function_628(17055);
  8316. @00016FDC:0006            local_string2 = LASTRESULT;
  8317. @00016FE6:0035            global_object7.Errors;
  8318. @00016FF6:0006            local_object1 = LASTRESULT;
  8319. @00017000:0035            local_object1.Count;
  8320. @0001700F:0006            local_object1 = NOTHING;
  8321. @00017019:0006            local_number3 = LASTRESULT;
  8322. @00017023:000A            local_number4 = (local_number3 > 8);
  8323. @00017032:0004            if(local_number4) then // ref index: 1
  8324. @0001703E:0006               local_number3 = 8;
  8325. @0001704A:0001            endif;
  8326. @0001704A:0001   label_1704a:
  8327. @0001704C:0006            local_number2 = 1;
  8328. @00017058:001F   label_17058:
  8329. @0001705A:000B            local_number4 = (local_number2 <= local_number3);
  8330. @00017067:0004            if(local_number4) then // ref index: 3
  8331. @00017073:002D               NumToStr(local_string1, local_number2);
  8332. @0001707D:0007               local_string5 = (local_string2 + local_string1);
  8333. @0001708A:0007               local_string5 = (local_string5 + ". ");
  8334. @00017099:0035               global_object7.Errors(local_number2);
  8335. @000170AC:0006               local_object1 = LASTRESULT;
  8336. @000170B6:0035               local_object1.File;
  8337. @000170C4:0006               local_object1 = NOTHING;
  8338. @000170CE:0006               local_object1 = LASTRESULT;
  8339. @000170D8:0007               local_string5 = (local_string5 + local_object1);
  8340. @000170E5:0006               local_object1 = NOTHING;
  8341. @000170EF:0007               local_string2 = (local_string5 + "\n");
  8342. @000170FD:0035               global_object7.Errors(local_number2);
  8343. @00017110:0006               local_object1 = LASTRESULT;
  8344. @0001711A:0035               local_object1.Description;
  8345. @0001712F:0006               local_object1 = NOTHING;
  8346. @00017139:0006               local_object1 = LASTRESULT;
  8347. @00017143:000E               local_number4 = (local_object1 != "");
  8348. @00017150:0006               local_object1 = NOTHING;
  8349. @0001715A:0004               if(local_number4) then // ref index: 1
  8350. @00017166:0007                  local_string5 = (local_string2 + "\t");
  8351. @00017174:0035                  global_object7.Errors(local_number2);
  8352. @00017187:0006                  local_object1 = LASTRESULT;
  8353. @00017191:0035                  local_object1.Description;
  8354. @000171A6:0006                  local_object1 = NOTHING;
  8355. @000171B0:0006                  local_object1 = LASTRESULT;
  8356. @000171BA:0007                  local_string5 = (local_string5 + local_object1);
  8357. @000171C7:0006                  local_object1 = NOTHING;
  8358. @000171D1:0007                  local_string2 = (local_string5 + "\n\n");
  8359. @000171E0:0005                  goto label_1726a;
  8360. @000171E9:000A               endif;
  8361. @000171E9:000A   label_171e9:
  8362. @000171EB:0021               function_628(17058);
  8363. @000171F6:0006               local_string3 = LASTRESULT;
  8364. @00017200:0035               global_object7.Errors(local_number2);
  8365. @00017213:0006               local_object1 = LASTRESULT;
  8366. @0001721D:0035               local_object1.LastError;
  8367. @00017230:0006               local_object1 = NOTHING;
  8368. @0001723A:0006               local_object1 = LASTRESULT;
  8369. @00017244:0021               Sprintf(local_string4, local_string3, local_object1);
  8370. @00017253:0006               local_object1 = NOTHING;
  8371. @0001725D:0007               local_string2 = (local_string2 + local_string4);
  8372. @0001726A:0002   label_1726a:
  8373. @0001726C:0007               local_number2 = (local_number2 + 1);
  8374. @0001727B:0005               goto label_17058;
  8375. @00017284:000B            endif;
  8376. @00017284:000B   label_17284:
  8377. @00017286:0035            global_object7.Errors;
  8378. @00017296:0006            local_object1 = LASTRESULT;
  8379. @000172A0:0035            local_object1.Count;
  8380. @000172AF:0006            local_object1 = NOTHING;
  8381. @000172B9:0006            local_object1 = LASTRESULT;
  8382. @000172C3:000A            local_number4 = (local_object1 > 8);
  8383. @000172D2:0006            local_object1 = NOTHING;
  8384. @000172DC:0004            if(local_number4) then // ref index: 1
  8385. @000172E8:0021               function_628(17059);
  8386. @000172F3:0006               local_string4 = LASTRESULT;
  8387. @000172FD:0007               local_string2 = (local_string2 + local_string4);
  8388. @0001730A:000A            endif;
  8389. @0001730A:000A   label_1730a:
  8390. @0001730C:0021            function_628(17056);
  8391. @00017317:0006            local_string5 = LASTRESULT;
  8392. @00017321:0007            local_string2 = (local_string2 + local_string5);
  8393. @0001732E:0021            function_628(17060);
  8394. @00017339:0006            local_string4 = LASTRESULT;
  8395. @00017343:0021            SprintfBox(1, local_string4, "%s", local_string2);
  8396. @00017359:0006            local_number1 = LASTRESULT;
  8397. @00017363:000D            local_number4 = (local_number1 = 2);
  8398. @00017372:0004            if(local_number4) then // ref index: 1
  8399. @0001737E:0002               abort;
  8400. @00017382:0001            endif;
  8401. @00017382:0001         endif;
  8402. @00017382:0001   label_17382:
  8403. @00017384:0037      catch
  8404. @00017388:0002   label_17388:
  8405. @0001738A:0002         abort;
  8406. @0001738E:0038      endcatch;
  8407. @00017392:0002   label_17392:
  8408. @00017394:0024      return;
  8409. @00017398:0026   end; // checksum: 5f8ba2e9
  8410.  
  8411. @000173A8:0012   label_173a8:
  8412. @000173AA:0022   function NUMBER function_262()
  8413. @000173AA           NUMBER local_number1; 
  8414. @000173AA           STRING local_string1, local_string2, local_string3, local_string4; 
  8415. @000173AA           OBJECT local_object1; 
  8416. @000173AA        begin
  8417. @000173B3:0035      Err.Number;
  8418. @000173C3:0006      local_number1 = LASTRESULT;
  8419. @000173CD:0035      Err.Source;
  8420. @000173DD:0006      local_object1 = LASTRESULT;
  8421. @000173E7:0007      local_string4 = (local_object1 + ":");
  8422. @000173F5:0006      local_object1 = NOTHING;
  8423. @000173FF:0035      Err.Description;
  8424. @00017414:0006      local_object1 = LASTRESULT;
  8425. @0001741E:0007      local_string3 = (local_string4 + local_object1);
  8426. @0001742B:0006      local_object1 = NOTHING;
  8427. @00017435:0036      try // ref index 1: 1 ref index 2: 2
  8428. @00017443:0021         function_628(17100);
  8429. @0001744E:0006         local_string1 = LASTRESULT;
  8430. @00017458:0021         function_628(17101);
  8431. @00017463:0006         local_string2 = LASTRESULT;
  8432. @0001746D:0021         SprintfBox(-65533, local_string1, local_string2, local_number1, local_string3);
  8433. @00017484:0037      catch
  8434. @00017488:0001   label_17488:
  8435. @0001748A:0038      endcatch;
  8436. @0001748E:0002   label_1748e:
  8437. @00017490:0024      return;
  8438. @00017494:0026   end; // checksum: 78ff6f63
  8439.  
  8440. @000174A4:0006   label_174a4:
  8441. @000174A6:0022   function NUMBER OnException()
  8442. @000174A6           NUMBER local_number1, local_number2; 
  8443. @000174A6           STRING local_string1, local_string2, local_string3, local_string4; 
  8444. @000174A6
  8445. @000174A6        begin
  8446. @000174AF:0027      // return coming
  8447. @000174B3:0021      ComponentError(local_string1, local_string2, local_string3, local_string4, local_number1);
  8448. @000174C8:0006      local_number2 = LASTRESULT;
  8449. @000174D2:0023      return local_number2;
  8450. @000174D9:0026   end; // checksum: 7322b
  8451.  
  8452. @000174E5:0006   label_174e5:
  8453. @000174E7:0022   function NUMBER function_264(local_string1, local_string2, local_string3, local_string4, local_number1)
  8454. @000174E7           NUMBER local_number2; 
  8455. @000174E7
  8456. @000174E7
  8457. @000174E7        begin
  8458. @000174F0:0027      // return coming
  8459. @000174F4:0021      ComponentListItems(local_string1, local_string2, local_number1);
  8460. @00017503:0006      local_number2 = LASTRESULT;
  8461. @0001750D:0023      return local_number2;
  8462. @00017514:0026   end; // checksum: 1062d29
  8463.  
  8464. @00017520:0006   label_17520:
  8465. @00017522:0022   function NUMBER FeatureListItems(local_string1, local_string2, local_number1)
  8466. @00017522           NUMBER local_number2; 
  8467. @00017522
  8468. @00017522
  8469. @00017522        begin
  8470. @0001752B:0027      // return coming
  8471. @0001752F:0021      ComponentGetTotalCost/ComponentCompareSizeRequired(local_string1, local_string2, local_number1);
  8472. @0001753E:0006      local_number2 = LASTRESULT;
  8473. @00017548:0023      return local_number2;
  8474. @0001754F:0026   end; // checksum: 12d2c
  8475.  
  8476. @0001755B:0006   label_1755b:
  8477. @0001755D:0022   function NUMBER function_266(local_string1, local_string2, local_number1)
  8478. @0001755D
  8479. @0001755D
  8480. @0001755D
  8481. @0001755D        begin
  8482. @00017566:0027      // return coming
  8483. @0001756A:0021      ComponentRemoveAll();
  8484. @00017570:0006      local_number1 = LASTRESULT;
  8485. @0001757A:0023      return local_number1;
  8486. @00017581:0026   end; // checksum: 6222e
  8487.  
  8488. @0001758D:0006   label_1758d:
  8489. @0001758F:0022   function NUMBER FeatureRemoveAll()
  8490. @0001758F           NUMBER local_number1, local_number2, local_number3; 
  8491. @0001758F           STRING local_string1, local_string2, local_string3; 
  8492. @0001758F
  8493. @0001758F        begin
  8494. @00017598:0027      // return coming
  8495. @0001759C:0021      ComponentSetData(local_string1, local_string2, local_number1, local_number2, local_string3);
  8496. @000175B1:0006      local_number3 = LASTRESULT;
  8497. @000175BB:0023      return local_number3;
  8498. @000175C2:0026   end; // checksum: 7322a
  8499.  
  8500. @000175CE:0006   label_175ce:
  8501. @000175D0:0022   function NUMBER function_268(local_string1, local_string2, local_number1, local_number2, local_string3)
  8502. @000175D0
  8503. @000175D0           STRING local_string4; 
  8504. @000175D0
  8505. @000175D0        begin
  8506. @000175D9:0027      // return coming
  8507. @000175DD:0021      function_610(local_string1, local_string2, local_string3, local_string4, local_number1);
  8508. @000175F2:0006      local_number2 = LASTRESULT;
  8509. @000175FC:0023      return local_number2;
  8510. @00017603:0026   end; // checksum: 502332b
  8511.  
  8512. @0001760F:0007   label_1760f:
  8513. @00017611:0022   function NUMBER function_269(local_string1, local_string2, local_string3, local_string4, local_number1)
  8514. @00017611
  8515. @00017611
  8516. @00017611
  8517. @00017611        begin
  8518. @0001761A:0036      try // ref index 1: 1 ref index 2: 2
  8519. @00017628:0021         SdInit();
  8520. @0001762E:0021         function_156(local_number1);
  8521. @00017637:0027         // return coming
  8522. @0001763B:0023         return 0;
  8523. @00017644:0037      catch
  8524. @00017648:0002   label_17648:
  8525. @0001764A:0002         abort;
  8526. @0001764E:0038      endcatch;
  8527. @00017652:0002   label_17652:
  8528. @00017654:0024      return;
  8529. @00017658:0026   end; // checksum: 105413b
  8530.  
  8531. @00017664:0006   label_17664:
  8532. @00017666:0022   function INT GeneratingMSIScript(local_number1)
  8533. @00017666
  8534. @00017666
  8535. @00017666
  8536. @00017666        begin
  8537. @0001766F:0036      try // ref index 1: 1 ref index 2: 2
  8538. @0001767D:0021         function_280();
  8539. @00017683:0027         // return coming
  8540. @00017687:0023         return 0;
  8541. @00017690:0037      catch
  8542. @00017694:0002   label_17694:
  8543. @00017696:0002         abort;
  8544. @0001769A:0038      endcatch;
  8545. @0001769E:0002   label_1769e:
  8546. @000176A0:0024      return;
  8547. @000176A4:0026   end; // checksum: 13b36
  8548.  
  8549. @000176B0:0006   label_176b0:
  8550. @000176B2:0022   function INT GeneratedMSIScript(local_number1)
  8551. @000176B2
  8552. @000176B2
  8553. @000176B2
  8554. @000176B2        begin
  8555. @000176BB:0036      try // ref index 1: 1 ref index 2: 2
  8556. @000176C9:0021         SdInit();
  8557. @000176CF:0027         // return coming
  8558. @000176D3:0023         return 0;
  8559. @000176DC:0037      catch
  8560. @000176E0:0002   label_176e0:
  8561. @000176E2:0002         abort;
  8562. @000176E6:0038      endcatch;
  8563. @000176EA:0002   label_176ea:
  8564. @000176EC:0024      return;
  8565. @000176F0:0026   end; // checksum: 13b36
  8566.  
  8567. @000176FC:000A   label_176fc:
  8568. @000176FE:0022   function INT Moving(local_number1)
  8569. @000176FE           NUMBER local_number2; 
  8570. @000176FE
  8571. @000176FE
  8572. @000176FE        begin
  8573. @00017707:0036      try // ref index 1: 3 ref index 2: 4
  8574. @00017715:0021         function_286();
  8575. @0001771B:0020         IsObject(global_object7); // dll: ISRT.dll
  8576. @00017724:0006         local_number2 = LASTRESULT;
  8577. @0001772E:000D         local_number2 = (local_number2 = 0);
  8578. @0001773D:0004         if(local_number2) then // ref index: 1
  8579. @00017749:0027            // return coming
  8580. @0001774D:0023            return 0;
  8581. @00017756:0005            goto label_17797;
  8582. @0001775F:0005         endif;
  8583. @0001775F:0005   label_1775f:
  8584. @00017761:0021         Do(64);
  8585. @0001776C:0006         local_number2 = LASTRESULT;
  8586. @00017776:0009         local_number2 = (local_number2 < 0);
  8587. @00017785:0004         if(local_number2) then // ref index: 1
  8588. @00017791:0021            function_262();
  8589. @00017797:0003         endif;
  8590. @00017797:0003   label_17797:
  8591. @00017799:0027         // return coming
  8592. @0001779D:0023         return 0;
  8593. @000177A6:0037      catch
  8594. @000177AA:0002   label_177aa:
  8595. @000177AC:0002         abort;
  8596. @000177B0:0038      endcatch;
  8597. @000177B4:0002   label_177b4:
  8598. @000177B6:0024      return;
  8599. @000177BA:0026   end; // checksum: 276f859
  8600.  
  8601. @000177C6:0006   label_177c6:
  8602. @000177C8:0022   function INT Moved(local_number1)
  8603. @000177C8
  8604. @000177C8
  8605. @000177C8
  8606. @000177C8        begin
  8607. @000177D1:0036      try // ref index 1: 1 ref index 2: 2
  8608. @000177DF:0021         function_281();
  8609. @000177E5:0027         // return coming
  8610. @000177E9:0023         return 0;
  8611. @000177F2:0037      catch
  8612. @000177F6:0002   label_177f6:
  8613. @000177F8:0002         abort;
  8614. @000177FC:0038      endcatch;
  8615. @00017800:0002   label_17800:
  8616. @00017802:0024      return;
  8617. @00017806:0026   end; // checksum: 13b36
  8618.  
  8619. @00017812:0006   label_17812:
  8620. @00017814:0022   function INT FeaturesInstalling(local_number1)
  8621. @00017814
  8622. @00017814
  8623. @00017814
  8624. @00017814        begin
  8625. @0001781D:0036      try // ref index 1: 1 ref index 2: 2
  8626. @0001782B:0021         SdInit();
  8627. @00017831:0027         // return coming
  8628. @00017835:0023         return 0;
  8629. @0001783E:0037      catch
  8630. @00017842:0002   label_17842:
  8631. @00017844:0002         abort;
  8632. @00017848:0038      endcatch;
  8633. @0001784C:0002   label_1784c:
  8634. @0001784E:0024      return;
  8635. @00017852:0026   end; // checksum: 13b36
  8636.  
  8637. @0001785E:0006   label_1785e:
  8638. @00017860:0022   function INT FeaturesInstalled(local_number1)
  8639. @00017860
  8640. @00017860
  8641. @00017860
  8642. @00017860        begin
  8643. @00017869:0036      try // ref index 1: 1 ref index 2: 2
  8644. @00017877:0021         SdInit();
  8645. @0001787D:0027         // return coming
  8646. @00017881:0023         return 0;
  8647. @0001788A:0037      catch
  8648. @0001788E:0002   label_1788e:
  8649. @00017890:0002         abort;
  8650. @00017894:0038      endcatch;
  8651. @00017898:0002   label_17898:
  8652. @0001789A:0024      return;
  8653. @0001789E:0026   end; // checksum: 13b36
  8654.  
  8655. @000178AA:0006   label_178aa:
  8656. @000178AC:0022   function INT InstallFilesActionBefore(local_number1)
  8657. @000178AC
  8658. @000178AC
  8659. @000178AC
  8660. @000178AC        begin
  8661. @000178B5:0036      try // ref index 1: 1 ref index 2: 2
  8662. @000178C3:0021         SdInit();
  8663. @000178C9:0027         // return coming
  8664. @000178CD:0023         return 0;
  8665. @000178D6:0037      catch
  8666. @000178DA:0002   label_178da:
  8667. @000178DC:0002         abort;
  8668. @000178E0:0038      endcatch;
  8669. @000178E4:0002   label_178e4:
  8670. @000178E6:0024      return;
  8671. @000178EA:0026   end; // checksum: 13b36
  8672.  
  8673. @000178F6:0004   label_178f6:
  8674. @000178F8:0022   function INT InstallFilesActionAfter(local_number1)
  8675. @000178F8
  8676. @000178F8
  8677. @000178F8
  8678. @000178F8        begin
  8679. @00017901:0006      global_number0 = 1;
  8680. @0001790D:0024      return;
  8681. @00017911:0026   end; // checksum: 2190d
  8682.  
  8683. @0001791D:0003   label_1791d:
  8684. @0001791F:0022   function NUMBER RebootNeeded(local_number1)
  8685. @0001791F
  8686. @0001791F
  8687. @0001791F
  8688. @0001791F        begin
  8689. @00017928:0024      return;
  8690. @0001792C:0026   end; // checksum: c09
  8691.  
  8692. @00017938:0003   label_17938:
  8693. @0001793A:0022   function NUMBER SdInit()
  8694. @0001793A
  8695. @0001793A
  8696. @0001793A
  8697. @0001793A        begin
  8698. @00017943:0024      return;
  8699. @00017947:0026   end; // checksum: c01
  8700.  
  8701. @00017953:0004   label_17953:
  8702. @00017955:0022   function NUMBER function_280()
  8703. @00017955
  8704. @00017955
  8705. @00017955
  8706. @00017955        begin
  8707. @0001795E:0036      try // ref index 1: 1 ref index 2: 2
  8708. @0001796C:0035         global_object16.EnterNewState;
  8709. @00017983:0037      catch
  8710. @00017987:0002   label_17987:
  8711. @00017989:0002         abort;
  8712. @0001798D:0038      endcatch;
  8713. @00017991:0002   label_17991:
  8714. @00017993:0024      return;
  8715. @00017997:0026   end; // checksum: 1643a52
  8716.  
  8717. @000179A3:0004   label_179a3:
  8718. @000179A5:0022   function NUMBER function_281()
  8719. @000179A5
  8720. @000179A5
  8721. @000179A5
  8722. @000179A5        begin
  8723. @000179AE:0036      try // ref index 1: 1 ref index 2: 2
  8724. @000179BC:0035         global_object16.LeaveCurrentState;
  8725. @000179D7:0037      catch
  8726. @000179DB:0002   label_179db:
  8727. @000179DD:0002         abort;
  8728. @000179E1:0038      endcatch;
  8729. @000179E5:0002   label_179e5:
  8730. @000179E7:0024      return;
  8731. @000179EB:0026   end; // checksum: 6d064931
  8732.  
  8733. @000179F7:0003   label_179f7:
  8734. @000179F9:0022   function NUMBER SdInit()
  8735. @000179F9
  8736. @000179F9
  8737. @000179F9
  8738. @000179F9        begin
  8739. @00017A02:0024      return;
  8740. @00017A06:0026   end; // checksum: c01
  8741.  
  8742. @00017A12:0003   label_17a12:
  8743. @00017A14:0022   function NUMBER SdInit()
  8744. @00017A14
  8745. @00017A14
  8746. @00017A14
  8747. @00017A14        begin
  8748. @00017A1D:0024      return;
  8749. @00017A21:0026   end; // checksum: c01
  8750.  
  8751. @00017A2D:0003   label_17a2d:
  8752. @00017A2F:0022   function NUMBER SdInit()
  8753. @00017A2F
  8754. @00017A2F
  8755. @00017A2F
  8756. @00017A2F        begin
  8757. @00017A38:0024      return;
  8758. @00017A3C:0026   end; // checksum: c01
  8759.  
  8760. @00017A48:0003   label_17a48:
  8761. @00017A4A:0022   function NUMBER SdInit()
  8762. @00017A4A
  8763. @00017A4A
  8764. @00017A4A
  8765. @00017A4A        begin
  8766. @00017A53:0024      return;
  8767. @00017A57:0026   end; // checksum: c01
  8768.  
  8769. @00017A63:000B   label_17a63:
  8770. @00017A65:0022   function NUMBER function_286()
  8771. @00017A65           NUMBER local_number1, local_number2, local_number3; 
  8772. @00017A65
  8773. @00017A65           OBJECT local_object1; 
  8774. @00017A65        begin
  8775. @00017A6E:0032      SizeOf(local_object1);
  8776. @00017A75:0006      local_number1 = LASTRESULT;
  8777. @00017A7F:0020      IsEmpty(local_object1); // dll: ISRT.dll
  8778. @00017A88:0006      local_number2 = LASTRESULT;
  8779. @00017A92:000B      local_number3 = (local_number1 <= 0);
  8780. @00017AA1:0018      local_number2 = (local_number2 || local_number3);
  8781. @00017AAE:0004      if(local_number2) then // ref index: 1
  8782. @00017ABA:0027         // return coming
  8783. @00017ABE:0023         return 1;
  8784. @00017AC7:0005         goto label_17adf;
  8785. @00017AD0:0002      endif;
  8786. @00017AD0:0002   label_17ad0:
  8787. @00017AD2:0027      // return coming
  8788. @00017AD6:0023      return 0;
  8789. @00017ADF:0001   label_17adf:
  8790. @00017AE1:0026   end; // checksum: 3964287e
  8791.  
  8792. @00017AF1:000B   label_17af1:
  8793. @00017AF3:0022   function BOOL function_287(local_object1, local_number1)
  8794. @00017AF3
  8795. @00017AF3           STRING local_string1; 
  8796. @00017AF3
  8797. @00017AF3        begin
  8798. @00017AFC:0032      SizeOf(local_object1);
  8799. @00017B03:0006      local_number1 = LASTRESULT;
  8800. @00017B0D:0007      local_number1 = (local_number1 + 1);
  8801. @00017B1C:0031      Resize(local_object1, local_number1);
  8802. @00017B26:0032      SizeOf(local_object1);
  8803. @00017B2D:0006      local_number1 = LASTRESULT;
  8804. @00017B37:000F      local_number1 = (local_number1 - 1);
  8805. @00017B46:0033      local_object1. = local_number1 = local_string1;
  8806. @00017B56:0024      return;
  8807. @00017B5A:0026   end; // checksum: 5066207
  8808.  
  8809. @00017B6A:000B   label_17b6a:
  8810. @00017B6C:0022   function NUMBER function_288(local_string1, local_object1)
  8811. @00017B6C           NUMBER local_number1, local_number2; 
  8812. @00017B6C
  8813. @00017B6C
  8814. @00017B6C        begin
  8815. @00017B75:0032      SizeOf(local_object1);
  8816. @00017B7C:0006      local_number2 = LASTRESULT;
  8817. @00017B86:0007      local_number2 = (local_number2 + 1);
  8818. @00017B95:0031      Resize(local_object1, local_number2);
  8819. @00017B9F:0032      SizeOf(local_object1);
  8820. @00017BA6:0006      local_number2 = LASTRESULT;
  8821. @00017BB0:000F      local_number2 = (local_number2 - 1);
  8822. @00017BBF:0033      local_object1. = local_number2 = local_number1;
  8823. @00017BCF:0024      return;
  8824. @00017BD3:0026   end; // checksum: 5066d0c
  8825.  
  8826. @00017BE3:0009   label_17be3:
  8827. @00017BE5:0022   function NUMBER function_289(local_number1, local_object1)
  8828. @00017BE5           NUMBER local_number2, local_number3, local_number4; 
  8829. @00017BE5           STRING local_string1; 
  8830. @00017BE5
  8831. @00017BE5        begin
  8832. @00017BEE:0032      SizeOf(local_string1);
  8833. @00017BF5:0006      local_number1 = LASTRESULT;
  8834. @00017BFF:0021      function_339("VersionNT", local_string1, local_number1);
  8835. @00017C17:0006      local_number3 = LASTRESULT;
  8836. @00017C21:000D      local_number4 = (234 = local_number3);
  8837. @00017C30:0004      if(local_number4) then // ref index: 1
  8838. @00017C3C:0031         Resize(local_string1, local_number1);
  8839. @00017C46:0005         goto label_17c9b;
  8840. @00017C4F:0006      endif;
  8841. @00017C4F:0006   label_17c4f:
  8842. @00017C51:002C      StrToNum(local_number2, local_string1);
  8843. @00017C5B:000B      local_number4 = (501 <= local_number2);
  8844. @00017C6A:0004      if(local_number4) then // ref index: 1
  8845. @00017C76:0027         // return coming
  8846. @00017C7A:0023         return 1;
  8847. @00017C83:0005         goto label_17c9b;
  8848. @00017C8C:0002      endif;
  8849. @00017C8C:0002   label_17c8c:
  8850. @00017C8E:0027      // return coming
  8851. @00017C92:0023      return 0;
  8852. @00017C9B:0007   label_17c9b:
  8853. @00017C9D:0021      function_339("VersionNT", local_string1, local_number1);
  8854. @00017CB5:0006      local_number4 = LASTRESULT;
  8855. @00017CBF:000D      local_number4 = (local_number3 = local_number4);
  8856. @00017CCC:000D      local_number4 = (0 = local_number4);
  8857. @00017CDB:0004      if(local_number4) then // ref index: 1
  8858. @00017CE7:0027         // return coming
  8859. @00017CEB:0023         return 0;
  8860. @00017CF4:0001      endif;
  8861. @00017CF4:0001   label_17cf4:
  8862. @00017CF6:0026   end; // checksum: 500
  8863.  
  8864. @00017D06:0006   label_17d06:
  8865. @00017D08:0022   function BOOL function_290()
  8866. @00017D08           NUMBER local_number1, local_number2, local_number3, local_number4; 
  8867. @00017D08           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  8868. @00017D08
  8869. @00017D08        begin
  8870. @00017D11:002A      StrFind(local_string2, local_string1);
  8871. @00017D1B:0006      local_number1 = LASTRESULT;
  8872. @00017D25:0009      local_number2 = (local_number1 < 0);
  8873. @00017D34:0004      if(local_number2) then // ref index: 1
  8874. @00017D40:0024         return;
  8875. @00017D44:000D      endif;
  8876. @00017D44:000D   label_17d44:
  8877. @00017D46:000D      local_number2 = (local_number1 = 0);
  8878. @00017D55:0004      if(local_number2) then // ref index: 1
  8879. @00017D61:0028         StrLengthChars(local_string1);
  8880. @00017D68:0006         local_number2 = LASTRESULT;
  8881. @00017D72:0007         local_number2 = (local_number1 + local_number2);
  8882. @00017D7F:0028         StrLengthChars(local_string2);
  8883. @00017D86:0006         local_number3 = LASTRESULT;
  8884. @00017D90:0028         StrLengthChars(local_string1);
  8885. @00017D97:0006         local_number4 = LASTRESULT;
  8886. @00017DA1:000F         local_number3 = (local_number3 - local_number4);
  8887. @00017DAE:0029         StrSub(local_string5, local_string2, local_number2, local_number3);
  8888. @00017DBE:0006         local_string2 = local_string5;
  8889. @00017DC8:0005         goto label_17e31;
  8890. @00017DD1:0008      endif;
  8891. @00017DD1:0008   label_17dd1:
  8892. @00017DD3:0029      StrSub(local_string3, local_string2, 0, local_number1);
  8893. @00017DE5:0028      StrLengthChars(local_string1);
  8894. @00017DEC:0006      local_number2 = LASTRESULT;
  8895. @00017DF6:0007      local_number2 = (local_number1 + local_number2);
  8896. @00017E03:0028      StrLengthChars(local_string2);
  8897. @00017E0A:0006      local_number3 = LASTRESULT;
  8898. @00017E14:0029      StrSub(local_string4, local_string2, local_number2, local_number3);
  8899. @00017E24:0007      local_string2 = (local_string3 + local_string4);
  8900. @00017E31:0003   label_17e31:
  8901. @00017E33:0021      function_292(local_string2);
  8902. @00017E3C:0024      return;
  8903. @00017E40:0026   end; // checksum: 13005
  8904.  
  8905. @00017E4C:0001   label_17e4c:
  8906. @00017E4E:0022   function void function_291(local_string1, local_string2)
  8907. @00017E4E           NUMBER local_number1; 
  8908. @00017E4E           STRING local_string3; 
  8909. @00017E4E
  8910. @00017E4E        begin
  8911. @00017E57:0009   label_17e57:
  8912. @00017E59:0029      StrSub(local_string2, local_string1, 0, 1);
  8913. @00017E6D:000D      local_number1 = (local_string2 = " ");
  8914. @00017E7B:0004      if(local_number1) then // ref index: 1
  8915. @00017E87:0021         StrLength(local_string1);
  8916. @00017E90:0006         local_number1 = LASTRESULT;
  8917. @00017E9A:000F         local_number1 = (local_number1 - 1);
  8918. @00017EA9:0029         StrSub(local_string3, local_string1, 1, local_number1);
  8919. @00017EBB:0006         local_string1 = local_string3;
  8920. @00017EC5:0005         goto label_17e57;
  8921. @00017ECE:000C      endif;
  8922. @00017ECE:000C   label_17ece:
  8923. @00017ED0:0021      StrLength(local_string1);
  8924. @00017ED9:0006      local_number1 = LASTRESULT;
  8925. @00017EE3:000F      local_number1 = (local_number1 - 1);
  8926. @00017EF2:0029      StrSub(local_string2, local_string1, local_number1, 1);
  8927. @00017F04:000D      local_number1 = (local_string2 = " ");
  8928. @00017F12:0004      if(local_number1) then // ref index: 1
  8929. @00017F1E:0021         StrLength(local_string1);
  8930. @00017F27:0006         local_number1 = LASTRESULT;
  8931. @00017F31:000F         local_number1 = (local_number1 - 1);
  8932. @00017F40:0029         StrSub(local_string3, local_string1, 0, local_number1);
  8933. @00017F52:0006         local_string1 = local_string3;
  8934. @00017F5C:0005         goto label_17ece;
  8935. @00017F65:0001      endif;
  8936. @00017F65:0001   label_17f65:
  8937. @00017F67:0026   end; // checksum: 51f23
  8938.  
  8939. @00017F73:0005   label_17f73:
  8940. @00017F75:0022   function NUMBER function_292(local_string1)
  8941. @00017F75           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  8942. @00017F75           STRING local_string2; 
  8943. @00017F75           OBJECT local_object1; 
  8944. @00017F75        begin
  8945. @00017F7E:0021      StrRemoveLastSlash(local_string2);
  8946. @00017F87:0006      local_number2 = LASTRESULT;
  8947. @00017F91:0020      _DoSprintf(local_string2, local_number2, local_string1, local_object1); // dll: ISRT.dll
  8948. @00017FA3:0006      local_number3 = LASTRESULT;
  8949. @00017FAD:000E   label_17fad:
  8950. @00017FAF:0001      // switch/while/???
  8951. @00017FB3:000D      local_number4 = (local_number3 = -5);
  8952. @00017FC2:0009      local_number5 = (local_number2 < 100000);
  8953. @00017FD1:0019      local_number4 = (local_number4 = local_number5);
  8954. @00017FDE:0004      if(local_number4) then // ref index: 1
  8955. @00017FEA:0021         StrRemoveLastSlash(local_string2);
  8956. @00017FF3:0006         local_number4 = LASTRESULT;
  8957. @00017FFD:0010         local_number4 = (local_number4 * 2);
  8958. @0001800C:0031         Resize(local_string2, local_number4);
  8959. @00018016:0021         StrRemoveLastSlash(local_string2);
  8960. @0001801F:0006         local_number2 = LASTRESULT;
  8961. @00018029:0020         _DoSprintf(local_string2, local_number2, local_string1, local_object1); // dll: ISRT.dll
  8962. @0001803B:0006         local_number3 = LASTRESULT;
  8963. @00018045:0005         goto label_17fad;
  8964. @0001804E:0007      endif;
  8965. @0001804E:0007   label_1804e:
  8966. @00018050:0021      MsiCreateRecord(1);
  8967. @0001805B:0006      local_number1 = LASTRESULT;
  8968. @00018065:0021      MsiRecordSetString(local_number1, 1, local_string2);
  8969. @00018076:0021      function_340(global_number22, 67108864, local_number1);
  8970. @00018087:0021      MsiCloseHandle(local_number1);
  8971. @00018090:0024      return;
  8972. @00018094:0026   end; // checksum: ff7f43c5
  8973.  
  8974. @000180A4:0015   label_180a4:
  8975. @000180A6:0022   function NUMBER SprintfMsiLog(local_string1)
  8976. @000180A6           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number11, local_number12, local_number13; 
  8977. @000180A6           STRING local_string2, local_string3, local_string4, local_string5, local_string6; 
  8978. @000180A6
  8979. @000180A6        begin
  8980. @000180AF:0036      try // ref index 1: 5 ref index 2: 6
  8981. @000180BD:0021         MsiGetActiveDatabase(local_number1);
  8982. @000180C6:0006         local_number2 = LASTRESULT;
  8983. @000180D0:0006         local_number6 = 1024;
  8984. @000180DC:0007         local_string6 = ("SELECT * FROM Binary WHERE Name='" + local_string1);
  8985. @0001810A:0007         local_string3 = (local_string6 + "'");
  8986. @00018118:0021         MsiDatabaseOpenView(local_number2, local_string3, local_number3);
  8987. @00018127:0006         local_number5 = LASTRESULT;
  8988. @00018131:0021         MsiViewExecute(local_number3, 0);
  8989. @0001813F:0006         local_number5 = LASTRESULT;
  8990. @00018149:0021         MsiViewFetch(local_number3, local_number4);
  8991. @00018155:0006         local_number8 = LASTRESULT;
  8992. @0001815F:000D         local_number13 = (local_number8 = 0);
  8993. @0001816E:0004         if(local_number13) then // ref index: 4
  8994. @0001817A:0006            local_string4 = local_string2;
  8995. @00018184:0020            CreateFileA(local_string4, 1073741824, 0, 0, 2, 128, 0); // dll: KERNEL32.dll
  8996. @000181AB:0006            local_number7 = LASTRESULT;
  8997. @000181B5:0006            local_number6 = 1023;
  8998. @000181C1:0006            local_number9 = 0;
  8999. @000181CD:0006            local_number12 = 0;
  9000. @000181D9:0009   label_181d9:
  9001. @000181DB:0001            // switch/while/???
  9002. @000181DF:000A            local_number13 = (local_number6 > 0);
  9003. @000181EE:0004            if(local_number13) then // ref index: 2
  9004. @000181FA:0021               function_337(local_number4, 2, local_string5, local_number6);
  9005. @0001820E:0006               local_number5 = LASTRESULT;
  9006. @00018218:000A               local_number13 = (local_number6 > 0);
  9007. @00018227:0004               if(local_number13) then // ref index: 1
  9008. @00018233:0007                  local_number9 = (local_number9 + local_number6);
  9009. @00018240:0020                  WriteFile(local_number7, local_string5, local_number6, local_number11, local_number12); // dll: KERNEL32.dll
  9010. @00018255:0001               endif;
  9011. @00018255:0001   label_18255:
  9012. @00018257:0005               goto label_181d9;
  9013. @00018260:0007            endif;
  9014. @00018260:0007   label_18260:
  9015. @00018262:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  9016. @0001826B:0021            MsiCloseHandle(local_number4);
  9017. @00018274:0021            function_342(local_number3);
  9018. @0001827D:0021            MsiCloseHandle(local_number3);
  9019. @00018286:0021            MsiCloseHandle(local_number2);
  9020. @0001828F:0027            // return coming
  9021. @00018293:0023            return 0;
  9022. @0001829C:0003         endif;
  9023. @0001829C:0003   label_1829c:
  9024. @0001829E:0027         // return coming
  9025. @000182A2:0023         return -1;
  9026. @000182AB:0037      catch
  9027. @000182AF:0003   label_182af:
  9028. @000182B1:0027         // return coming
  9029. @000182B5:0023         return -1;
  9030. @000182BE:0038      endcatch;
  9031. @000182C2:0002   label_182c2:
  9032. @000182C4:0024      return;
  9033. @000182C8:0026   end; // checksum: 899683a2
  9034.  
  9035. @000182D4:000A   label_182d4:
  9036. @000182D6:0022   function NUMBER function_294(local_number1, local_string1, local_string2)
  9037. @000182D6           NUMBER local_number2, local_number3; 
  9038. @000182D6
  9039. @000182D6
  9040. @000182D6        begin
  9041. @000182DF:0006      local_string1 = "";
  9042. @000182E9:0006      local_number1 = 256;
  9043. @000182F5:0021      function_339("EXECUTEMODE", local_string1, local_number1);
  9044. @0001830F:0027      // return coming
  9045. @00018313:000A      local_number2 = (local_number1 > 0);
  9046. @00018322:000D      local_number3 = (local_string1 = "None");
  9047. @00018333:0019      local_number2 = (local_number2 = local_number3);
  9048. @00018340:0023      return local_number2;
  9049. @00018347:0026   end; // checksum: 294454
  9050.  
  9051. @00018357:0004   label_18357:
  9052. @00018359:0022   function BOOL function_295()
  9053. @00018359
  9054. @00018359
  9055. @00018359
  9056. @00018359        begin
  9057. @00018362:0027      // return coming
  9058. @00018366:0023      return global_number35;
  9059. @0001836D:0026   end; // checksum: 11324
  9060.  
  9061. @00018379:0004   label_18379:
  9062. @0001837B:0022   function BOOL function_296()
  9063. @0001837B           NUMBER local_number1; 
  9064. @0001837B
  9065. @0001837B
  9066. @0001837B        begin
  9067. @00018384:0006      global_number35 = local_number1;
  9068. @0001838E:0024      return;
  9069. @00018392:0026   end; // checksum: 21607
  9070.  
  9071. @0001839E:0004   label_1839e:
  9072. @000183A0:0022   function void function_297(local_number1)
  9073. @000183A0
  9074. @000183A0
  9075. @000183A0
  9076. @000183A0        begin
  9077. @000183A9:0027      // return coming
  9078. @000183AD:0023      return global_number36;
  9079. @000183B4:0026   end; // checksum: 11323
  9080.  
  9081. @000183C0:0003   label_183c0:
  9082. @000183C2:0022   function BOOL function_298()
  9083. @000183C2           NUMBER local_number1; 
  9084. @000183C2
  9085. @000183C2
  9086. @000183C2        begin
  9087. @000183CB:0004      if(local_number1) then // ref index: 1
  9088. @000183D7:0006         global_number35 = 1;
  9089. @000183E3:0003      endif;
  9090. @000183E3:0003   label_183e3:
  9091. @000183E5:0006      global_number36 = local_number1;
  9092. @000183EF:0024      return;
  9093. @000183F3:0026   end; // checksum: 23500
  9094.  
  9095. @000183FF:0018   label_183ff:
  9096. @00018401:0022   function void function_299(local_number1)
  9097. @00018401           NUMBER local_number2, local_number3; 
  9098. @00018401           STRING local_string1, local_string2, local_string3, local_string4; 
  9099. @00018401           OBJECT local_object1; 
  9100. @00018401        begin
  9101. @0001840A:0036      try // ref index 1: 8 ref index 2: 9
  9102. @00018418:0021         function_692();
  9103. @0001841E:0006         local_string4 = LASTRESULT;
  9104. @00018428:0014         local_string1 = (local_string4 ^ "InstallShield\\UpdateService\\Agent.exe");
  9105. @0001845A:0021         function_524(3, local_string1);
  9106. @00018468:0006         local_number3 = LASTRESULT;
  9107. @00018472:0004         if(local_number3) then // ref index: 4
  9108. @0001847E:0007            local_string4 = ("/au" + global_string66);
  9109. @0001848E:0007            local_string4 = (local_string4 + " ");
  9110. @0001849C:0007            local_string2 = (local_string4 + "/EndOfInstall");
  9111. @000184B6:0021            LaunchApp(local_string1, local_string2);
  9112. @000184C2:0006            local_number1 = LASTRESULT;
  9113. @000184CC:0009            local_number3 = (local_number1 < 0);
  9114. @000184DB:0004            if(local_number3) then // ref index: 3
  9115. @000184E7:0036               try // ref index 1: 2 ref index 2: 3
  9116. @000184F5:0006                  local_string3 = "DWUpdateService.Agent";
  9117. @00018514:0021                  CreateObject(local_string3);
  9118. @0001851D:0034                  set local_object1 = LASTRESULT;
  9119. @00018527:0020                  IsObject(local_object1); // dll: ISRT.dll
  9120. @00018530:0006                  local_number3 = LASTRESULT;
  9121. @0001853A:0004                  if(local_number3) then // ref index: 1
  9122. @00018546:0006                     local_number2 = 4;
  9123. @00018552:0035                     local_object1.AppUpdate(global_string66.local_number2);
  9124. @0001856B:0001                  endif;
  9125. @0001856B:0001   label_1856b:
  9126. @0001856D:0037               catch
  9127. @00018571:0001   label_18571:
  9128. @00018573:0038               endcatch;
  9129. @00018577:0001            endif;
  9130. @00018577:0001   label_18577:
  9131. @00018579:0005            goto label_18614;
  9132. @00018582:0009         endif;
  9133. @00018582:0009   label_18582:
  9134. @00018584:0036         try // ref index 1: 2 ref index 2: 3
  9135. @00018592:0006            local_string3 = "DWUpdateService.Agent";
  9136. @000185B1:0021            CreateObject(local_string3);
  9137. @000185BA:0034            set local_object1 = LASTRESULT;
  9138. @000185C4:0020            IsObject(local_object1); // dll: ISRT.dll
  9139. @000185CD:0006            local_number3 = LASTRESULT;
  9140. @000185D7:0004            if(local_number3) then // ref index: 1
  9141. @000185E3:0006               local_number2 = 4;
  9142. @000185EF:0035               local_object1.AppUpdate(global_string66.local_number2);
  9143. @00018608:0001            endif;
  9144. @00018608:0001   label_18608:
  9145. @0001860A:0037         catch
  9146. @0001860E:0001   label_1860e:
  9147. @00018610:0038         endcatch;
  9148. @00018614:0001   label_18614:
  9149. @00018616:0037      catch
  9150. @0001861A:0001   label_1861a:
  9151. @0001861C:0038      endcatch;
  9152. @00018620:0002   label_18620:
  9153. @00018622:0024      return;
  9154. @00018626:0026   end; // checksum: 5d0a7d02
  9155.  
  9156. @00018636:000B   label_18636:
  9157. @00018638:0022   function void function_300()
  9158. @00018638           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  9159. @00018638           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  9160. @00018638
  9161. @00018638        begin
  9162. @00018641:0021      function_371(-2147483647);
  9163. @0001864C:0006      local_string1 = "Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce";
  9164. @00018687:0006      local_string2 = "InstallShieldSetup";
  9165. @000186A3:0006      local_number1 = 1;
  9166. @000186AF:0021      function_370(local_string1, local_string2, local_number3, local_string3, local_number2);
  9167. @000186C4:0006      local_number6 = LASTRESULT;
  9168. @000186CE:000D      local_number6 = (0 = local_number6);
  9169. @000186DD:0004      if(local_number6) then // ref index: 2
  9170. @000186E9:002D         NumToStr(local_string4, local_number1);
  9171. @000186F3:0007         local_string2 = (local_string2 + local_string4);
  9172. @00018700:0009   label_18700:
  9173. @00018702:0001         // switch/while/???
  9174. @00018706:0021         function_370(local_string1, local_string2, local_number3, local_string3, local_number2);
  9175. @0001871B:0006         local_number6 = LASTRESULT;
  9176. @00018725:000D         local_number6 = (0 = local_number6);
  9177. @00018734:0004         if(local_number6) then // ref index: 1
  9178. @00018740:0007            local_number1 = (local_number1 + 1);
  9179. @0001874F:002D            NumToStr(local_string4, local_number1);
  9180. @00018759:0007            local_string2 = (local_string2 + local_string4);
  9181. @00018766:0005            goto label_18700;
  9182. @0001876F:000F         endif;
  9183. @0001876F:000F      endif;
  9184. @0001876F:000F   label_1876f:
  9185. @00018771:0006      local_string3 = "";
  9186. @0001877B:0021      function_303(local_string3);
  9187. @00018784:0021      LongPathToShortPath(local_string3);
  9188. @0001878D:0006      local_number6 = LASTRESULT;
  9189. @00018797:0009      local_number6 = (local_number6 < 0);
  9190. @000187A6:0004      if(local_number6) then // ref index: 2
  9191. @000187B2:0006         local_number5 = 512;
  9192. @000187BE:0020         GetShortPathNameA(local_string3, local_string6, local_number5); // dll: KERNEL32.dll
  9193. @000187CD:0006         local_number4 = LASTRESULT;
  9194. @000187D7:000D         local_number6 = (0 = local_number4);
  9195. @000187E6:0009         local_number7 = (512 < local_number4);
  9196. @000187F5:0018         local_number6 = (local_number6 || local_number7);
  9197. @00018802:0004         if(local_number6) then // ref index: 1
  9198. @0001880E:0021            LongPathToQuote(local_string3, 1);
  9199. @0001881C:0005            goto label_18831;
  9200. @00018825:0001         endif;
  9201. @00018825:0001   label_18825:
  9202. @00018827:0006         local_string3 = local_string6;
  9203. @00018831:000A      endif;
  9204. @00018831:000A   label_18831:
  9205. @00018833:0021      Sprintf(local_string5, "%s%s%s%s", local_string3, " -reboot", global_string66, " /z");
  9206. @0001885E:0007      local_string5 = (local_string5 + "{EA422C24}");
  9207. @00018875:0021      function_371(-2147483647);
  9208. @00018880:0021      function_372(local_string1, local_string2, 1, local_string5, -1);
  9209. @00018899:0006      local_number6 = LASTRESULT;
  9210. @000188A3:0009      local_number6 = (local_number6 < 0);
  9211. @000188B2:0004      if(local_number6) then // ref index: 1
  9212. @000188BE:0033         global_object6.CommandLine = DWUS_WILL_FAIL_TO_LAUNCH;
  9213. @000188EE:0027         // return coming
  9214. @000188F2:0023         return 0;
  9215. @000188FB:0003      endif;
  9216. @000188FB:0003   label_188fb:
  9217. @000188FD:0027      // return coming
  9218. @00018901:0023      return 1;
  9219. @0001890A:0026   end; // checksum: c09106ec
  9220.  
  9221. @0001891A:0009   label_1891a:
  9222. @0001891C:0022   function BOOL function_301()
  9223. @0001891C           NUMBER local_number1, local_number2; 
  9224. @0001891C           STRING local_string1, local_string2; 
  9225. @0001891C
  9226. @0001891C        begin
  9227. @00018925:0006      local_string1 = global_string51;
  9228. @0001892F:0006      local_string2 = "{EA422C24}";
  9229. @00018943:002A      StrFind(global_string51, "{EA422C24}");
  9230. @00018957:0006      local_number1 = LASTRESULT;
  9231. @00018961:0009      local_number2 = (local_number1 < 0);
  9232. @00018970:0004      if(local_number2) then // ref index: 1
  9233. @0001897C:0027         // return coming
  9234. @00018980:0023         return 0;
  9235. @00018989:0005      endif;
  9236. @00018989:0005   label_18989:
  9237. @0001898B:0021      function_291(local_string2, local_string1);
  9238. @00018997:0006      global_string51 = local_string1;
  9239. @000189A1:0027      // return coming
  9240. @000189A5:0023      return 1;
  9241. @000189AE:0026   end; // checksum: 79409
  9242.  
  9243. @000189BA:0007   label_189ba:
  9244. @000189BC:0022   function BOOL function_302()
  9245. @000189BC           NUMBER local_number1, local_number2, local_number3; 
  9246. @000189BC           STRING local_string1, local_string2; 
  9247. @000189BC
  9248. @000189BC        begin
  9249. @000189C5:0021      function_371(-2147483648);
  9250. @000189D0:0021      function_370("CLSID\\{A52D1D8E-BCCA-11D4-AB7D-00B0D02332EB}\\LocalServer32", "", local_number1, local_string2, local_number2);
  9251. @00018A1F:0006      local_number3 = LASTRESULT;
  9252. @00018A29:0006      local_string1 = local_string2;
  9253. @00018A33:0024      return;
  9254. @00018A37:0026   end; // checksum: 13d42e14
  9255.  
  9256. @00018A43:000D   label_18a43:
  9257. @00018A45:0022   function NUMBER function_303(local_string1)
  9258. @00018A45           NUMBER local_number2; 
  9259. @00018A45           STRING local_string2; 
  9260. @00018A45           OBJECT local_object1, local_object2; 
  9261. @00018A45        begin
  9262. @00018A4E:0036      try // ref index 1: 2 ref index 2: 3
  9263. @00018A5C:0019         local_number2 = (global_number29 = global_number22);
  9264. @00018A69:0004         if(local_number2) then // ref index: 1
  9265. @00018A75:0021            MsiEvaluateCondition(global_number22, "CostInitialize");
  9266. @00018A8F:0006            local_number2 = LASTRESULT;
  9267. @00018A99:0021            function_253(local_number2, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 68, 1);
  9268. @00018ADD:0021            MsiEvaluateCondition(global_number22, "FileCost");
  9269. @00018AF1:0006            local_number2 = LASTRESULT;
  9270. @00018AFB:0021            function_253(local_number2, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 69, 1);
  9271. @00018B3F:0021            MsiEvaluateCondition(global_number22, "CostFinalize");
  9272. @00018B57:0006            local_number2 = LASTRESULT;
  9273. @00018B61:0021            function_253(local_number2, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 70, 1);
  9274. @00018BA5:0001         endif;
  9275. @00018BA5:0001   label_18ba5:
  9276. @00018BA7:0037      catch
  9277. @00018BAB:0005   label_18bab:
  9278. @00018BAD:0035         Err.Number;
  9279. @00018BBD:0006         local_object2 = LASTRESULT;
  9280. @00018BC7:0021         function_254(local_object2);
  9281. @00018BD0:0006         local_object2 = NOTHING;
  9282. @00018BDA:0038      endcatch;
  9283. @00018BDE:0007   label_18bde:
  9284. @00018BE0:0021      SetGlobalVars(local_string1, local_object1);
  9285. @00018BEC:0021      function_408();
  9286. @00018BF2:000D      local_number2 = (global_number29 = 0);
  9287. @00018C01:0004      if(local_number2) then // ref index: 1
  9288. @00018C0D:0021         function_313();
  9289. @00018C13:0006         local_string2 = LASTRESULT;
  9290. @00018C1D:0007         global_string9 = ("InstallShield_" + local_string2);
  9291. @00018C38:0004      endif;
  9292. @00018C38:0004   label_18c38:
  9293. @00018C3A:0021      function_318();
  9294. @00018C40:0020      _EnableDialogCache(global_number21, 0); // dll: isrt.dll
  9295. @00018C4E:0024      return;
  9296. @00018C52:0026   end; // checksum: 71095300
  9297.  
  9298. @00018C66:000B   label_18c66:
  9299. @00018C68:0022   function void __ISWIInit(local_number1, local_string1, local_object1)
  9300. @00018C68
  9301. @00018C68
  9302. @00018C68
  9303. @00018C68        begin
  9304. @00018C71:0036      try // ref index 1: 1 ref index 2: 4
  9305. @00018C7F:0021         function_419();
  9306. @00018C85:0021         MsiCloseHandle(global_number23);
  9307. @00018C8E:0006         global_number23 = 0;
  9308. @00018C9A:0021         MsiCloseHandle(global_number22);
  9309. @00018CA3:0006         global_number22 = 0;
  9310. @00018CAF:0021         function_477(global_number26);
  9311. @00018CB8:0034         set global_object16 = NOTHING;
  9312. @00018CC2:0034         set global_object17 = NOTHING;
  9313. @00018CCC:0037      catch
  9314. @00018CD0:0006   label_18cd0:
  9315. @00018CD2:0036         try // ref index 1: 1 ref index 2: 2
  9316. @00018CE0:0035            Err.Number;
  9317. @00018CF0:0006            local_object1 = LASTRESULT;
  9318. @00018CFA:0021            function_253(local_object1, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 110, 0);
  9319. @00018D3E:0006            local_object1 = NOTHING;
  9320. @00018D48:0037         catch
  9321. @00018D4C:0005   label_18d4c:
  9322. @00018D4E:0035            Err.Number;
  9323. @00018D5E:0006            local_object1 = LASTRESULT;
  9324. @00018D68:0021            function_254(local_object1);
  9325. @00018D71:0006            local_object1 = NOTHING;
  9326. @00018D7B:0038         endcatch;
  9327. @00018D7F:0001   label_18d7f:
  9328. @00018D81:0038      endcatch;
  9329. @00018D85:0002   label_18d85:
  9330. @00018D87:0024      return;
  9331. @00018D8B:0026   end; // checksum: 3002755
  9332.  
  9333. @00018D9B:000B   label_18d9b:
  9334. @00018D9D:0022   function void __ISWIUnInit()
  9335. @00018D9D           NUMBER local_number1, local_number2; 
  9336. @00018D9D
  9337. @00018D9D           OBJECT local_object1; 
  9338. @00018D9D        begin
  9339. @00018DA6:0006      global_number22 = local_number1;
  9340. @00018DB0:0021      function_416(local_number1);
  9341. @00018DB9:0004      if(global_number22) then // ref index: 2
  9342. @00018DC5:0021         MsiGetActiveDatabase(local_number1);
  9343. @00018DCE:0006         global_number23 = LASTRESULT;
  9344. @00018DD8:000D         local_number2 = (global_number23 = 0);
  9345. @00018DE7:0004         if(local_number2) then // ref index: 2
  9346. @00018DF3:0036            try // ref index 1: 1 ref index 2: 2
  9347. @00018E01:0021               function_253(global_number23, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 136, 1);
  9348. @00018E45:0037            catch
  9349. @00018E49:0005   label_18e49:
  9350. @00018E4B:0035               Err.Number;
  9351. @00018E5B:0006               local_object1 = LASTRESULT;
  9352. @00018E65:0021               function_254(local_object1);
  9353. @00018E6E:0006               local_object1 = NOTHING;
  9354. @00018E78:0038            endcatch;
  9355. @00018E7C:0002         endif;
  9356. @00018E7C:0002      endif;
  9357. @00018E7C:0002   label_18e7c:
  9358. @00018E7E:0024      return;
  9359. @00018E82:0026   end; // checksum: 29818d55
  9360.  
  9361. @00018E92:0005   label_18e92:
  9362. @00018E94:0022   function void __ISWIMsiHandle(local_number1)
  9363. @00018E94
  9364. @00018E94
  9365. @00018E94           OBJECT local_object1; 
  9366. @00018E94        begin
  9367. @00018E9D:0021      MsiCloseHandle(global_number22);
  9368. @00018EA6:0036      try // ref index 1: 1 ref index 2: 4
  9369. @00018EB4:0034         set global_object17 = NOTHING;
  9370. @00018EBE:0037      catch
  9371. @00018EC2:0006   label_18ec2:
  9372. @00018EC4:0036         try // ref index 1: 1 ref index 2: 2
  9373. @00018ED2:0035            Err.Number;
  9374. @00018EE2:0006            local_object1 = LASTRESULT;
  9375. @00018EEC:0021            function_253(local_object1, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 157, 1);
  9376. @00018F30:0006            local_object1 = NOTHING;
  9377. @00018F3A:0037         catch
  9378. @00018F3E:0005   label_18f3e:
  9379. @00018F40:0035            Err.Number;
  9380. @00018F50:0006            local_object1 = LASTRESULT;
  9381. @00018F5A:0021            function_254(local_object1);
  9382. @00018F63:0006            local_object1 = NOTHING;
  9383. @00018F6D:0038         endcatch;
  9384. @00018F71:0001   label_18f71:
  9385. @00018F73:0038      endcatch;
  9386. @00018F77:0002   label_18f77:
  9387. @00018F79:0024      return;
  9388. @00018F7D:0026   end; // checksum: 2fbec61
  9389.  
  9390. @00018F8D:0004   label_18f8d:
  9391. @00018F8F:0022   function void __ResetMsiObject()
  9392. @00018F8F
  9393. @00018F8F
  9394. @00018F8F           OBJECT local_object1, local_object2; 
  9395. @00018F8F        begin
  9396. @00018F98:0036      try // ref index 1: 1 ref index 2: 4
  9397. @00018FA6:0034         set global_object17 = local_object1;
  9398. @00018FB0:0037      catch
  9399. @00018FB4:0006   label_18fb4:
  9400. @00018FB6:0036         try // ref index 1: 1 ref index 2: 2
  9401. @00018FC4:0035            Err.Number;
  9402. @00018FD4:0006            local_object2 = LASTRESULT;
  9403. @00018FDE:0021            function_253(local_object2, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 175, 1);
  9404. @00019022:0006            local_object2 = NOTHING;
  9405. @0001902C:0037         catch
  9406. @00019030:0005   label_19030:
  9407. @00019032:0035            Err.Number;
  9408. @00019042:0006            local_object2 = LASTRESULT;
  9409. @0001904C:0021            function_254(local_object2);
  9410. @00019055:0006            local_object2 = NOTHING;
  9411. @0001905F:0038         endcatch;
  9412. @00019063:0001   label_19063:
  9413. @00019065:0038      endcatch;
  9414. @00019069:0003   label_19069:
  9415. @0001906B:0021      function_408();
  9416. @00019071:0024      return;
  9417. @00019075:0026   end; // checksum: 2cce164
  9418.  
  9419. @00019089:0004   label_19089:
  9420. @0001908B:0022   function void __SetMsiServer(local_object1)
  9421. @0001908B           NUMBER local_number1; 
  9422. @0001908B
  9423. @0001908B
  9424. @0001908B        begin
  9425. @00019094:0006      global_number24 = local_number1;
  9426. @0001909E:0024      return;
  9427. @000190A2:0026   end; // checksum: 2160c
  9428.  
  9429. @000190AE:0008   label_190ae:
  9430. @000190B0:0022   function void __SetMaintenance(local_number1)
  9431. @000190B0
  9432. @000190B0           STRING local_string1, local_string2; 
  9433. @000190B0           OBJECT local_object1; 
  9434. @000190B0        begin
  9435. @000190B9:0036      try // ref index 1: 1 ref index 2: 3
  9436. @000190C7:0027         // return coming
  9437. @000190CB:0035         global_object19.(local_string1);
  9438. @000190D8:0006         local_object1 = LASTRESULT;
  9439. @000190E2:0023         return local_object1;
  9440. @000190E9:0006         local_object1 = NOTHING;
  9441. @000190F3:0037      catch
  9442. @000190F7:0005   label_190f7:
  9443. @000190F9:000D         local_number1 = (global_number40 = 0);
  9444. @00019108:0004         if(local_number1) then // ref index: 1
  9445. @00019114:0021            function_628(19634);
  9446. @0001911F:0006            local_string2 = LASTRESULT;
  9447. @00019129:0021            SprintfBox(-65533, "", local_string2, local_string1);
  9448. @0001913D:0003         endif;
  9449. @0001913D:0003   label_1913d:
  9450. @0001913F:0027         // return coming
  9451. @00019143:0023         return local_string1;
  9452. @0001914A:0038      endcatch;
  9453. @0001914E:0002   label_1914e:
  9454. @00019150:0024      return;
  9455. @00019154:0026   end; // checksum: b3fa5e41
  9456.  
  9457. @00019164:0004   label_19164:
  9458. @00019166:0022   function STRING function_312(local_string1)
  9459. @00019166
  9460. @00019166
  9461. @00019166
  9462. @00019166        begin
  9463. @0001916F:0027      // return coming
  9464. @00019173:0023      return global_string66;
  9465. @0001917A:0026   end; // checksum: 11324
  9466.  
  9467. @00019186:0004   label_19186:
  9468. @00019188:0022   function STRING function_313()
  9469. @00019188
  9470. @00019188
  9471. @00019188
  9472. @00019188        begin
  9473. @00019191:0027      // return coming
  9474. @00019195:0023      return global_number25;
  9475. @0001919C:0026   end; // checksum: 11324
  9476.  
  9477. @000191A8:0004   label_191a8:
  9478. @000191AA:0022   function INT __GetFinishMode()
  9479. @000191AA
  9480. @000191AA
  9481. @000191AA
  9482. @000191AA        begin
  9483. @000191B3:0027      // return coming
  9484. @000191B7:0023      return global_number24;
  9485. @000191BE:0026   end; // checksum: 11324
  9486.  
  9487. @000191CA:0003   label_191ca:
  9488. @000191CC:0022   function NUMBER SdInit()
  9489. @000191CC
  9490. @000191CC
  9491. @000191CC
  9492. @000191CC        begin
  9493. @000191D5:0024      return;
  9494. @000191D9:0026   end; // checksum: c01
  9495.  
  9496. @000191E5:0004   label_191e5:
  9497. @000191E7:0022   function NUMBER OnAction(local_string1)
  9498. @000191E7           NUMBER local_number1, local_number2; 
  9499. @000191E7           STRING local_string2; 
  9500. @000191E7           OBJECT local_object1, local_object2; 
  9501. @000191E7        begin
  9502. @000191F0:0036      try // ref index 1: 1 ref index 2: 4
  9503. @000191FE:0034         set global_object16 = local_object1;
  9504. @00019208:0037      catch
  9505. @0001920C:0006   label_1920c:
  9506. @0001920E:0036         try // ref index 1: 1 ref index 2: 2
  9507. @0001921C:0035            Err.Number;
  9508. @0001922C:0006            local_object2 = LASTRESULT;
  9509. @00019236:0021            function_253(local_object2, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 287, 0);
  9510. @0001927A:0006            local_object2 = NOTHING;
  9511. @00019284:0037         catch
  9512. @00019288:0005   label_19288:
  9513. @0001928A:0035            Err.Number;
  9514. @0001929A:0006            local_object2 = LASTRESULT;
  9515. @000192A4:0021            function_254(local_object2);
  9516. @000192AD:0006            local_object2 = NOTHING;
  9517. @000192B7:0038         endcatch;
  9518. @000192BB:0001   label_192bb:
  9519. @000192BD:0038      endcatch;
  9520. @000192C1:000C   label_192c1:
  9521. @000192C3:0006      global_number28 = -2;
  9522. @000192CF:0032      SizeOf(local_string2);
  9523. @000192D6:0006      local_number1 = LASTRESULT;
  9524. @000192E0:0036      try // ref index 1: 2 ref index 2: 5
  9525. @000192EE:0020         IsObject(global_object19); // dll: ISRT.dll
  9526. @000192F7:0006         local_number2 = LASTRESULT;
  9527. @00019301:000D         local_number2 = (local_number2 = 0);
  9528. @00019310:0004         if(local_number2) then // ref index: 1
  9529. @0001931C:0021            CreateObject("ISInstallDriver.StringTable.1");
  9530. @00019342:0034            set global_object19 = LASTRESULT;
  9531. @0001934C:0035            global_object19.Load(local_string1);
  9532. @0001935D:0033            global_object19.MsiHandle = global_number22;
  9533. @00019373:0001         endif;
  9534. @00019373:0001   label_19373:
  9535. @00019375:0037      catch
  9536. @00019379:0006   label_19379:
  9537. @0001937B:0036         try // ref index 1: 1 ref index 2: 2
  9538. @00019389:0035            Err.Number;
  9539. @00019399:0006            local_object2 = LASTRESULT;
  9540. @000193A3:0021            function_253(local_object2, "e:\\BldRoot\\source\\Script\\Iswi\\src\\ISWiInit.rul", 311, 0);
  9541. @000193E7:0006            local_object2 = NOTHING;
  9542. @000193F1:0037         catch
  9543. @000193F5:0005   label_193f5:
  9544. @000193F7:0035            Err.Number;
  9545. @00019407:0006            local_object2 = LASTRESULT;
  9546. @00019411:0021            function_254(local_object2);
  9547. @0001941A:0006            local_object2 = NOTHING;
  9548. @00019424:0038         endcatch;
  9549. @00019428:0001   label_19428:
  9550. @0001942A:0038      endcatch;
  9551. @0001942E:0003   label_1942e:
  9552. @00019430:000D      local_number2 = (global_number29 = 0);
  9553. @0001943F:0004      if(local_number2) then // ref index: 1
  9554. @0001944B:0006         global_number25 = 3;
  9555. @00019457:0003      endif;
  9556. @00019457:0003   label_19457:
  9557. @00019459:0021      function_319();
  9558. @0001945F:0024      return;
  9559. @00019463:0026   end; // checksum: ca9cefb1
  9560.  
  9561. @0001947B:0007   label_1947b:
  9562. @0001947D:0022   function NUMBER SetGlobalVars(local_string1, local_object1)
  9563. @0001947D           NUMBER local_number1, local_number2, local_number3; 
  9564. @0001947D
  9565. @0001947D
  9566. @0001947D        begin
  9567. @00019486:0021      function_126("SELECT * FROM ISAlias", local_number1);
  9568. @000194A7:0006      local_number3 = LASTRESULT;
  9569. @000194B1:000E      local_number3 = (0 != local_number3);
  9570. @000194C0:0004      if(local_number3) then // ref index: 1
  9571. @000194CC:0006         global_number32 = 1;
  9572. @000194D8:0005         goto label_1951a;
  9573. @000194E1:0005      endif;
  9574. @000194E1:0005   label_194e1:
  9575. @000194E3:0021      MsiViewFetch(local_number1, local_number2);
  9576. @000194EF:0006      local_number3 = LASTRESULT;
  9577. @000194F9:000E      global_number32 = (0 != local_number3);
  9578. @00019508:0021      MsiCloseHandle(local_number2);
  9579. @00019511:0021      MsiCloseHandle(local_number1);
  9580. @0001951A:0002   label_1951a:
  9581. @0001951C:0024      return;
  9582. @00019520:0026   end; // checksum: b1ce112
  9583.  
  9584. @0001952C:000C   label_1952c:
  9585. @0001952E:0022   function NUMBER function_318()
  9586. @0001952E           NUMBER local_number1, local_number2, local_number3, local_number4; 
  9587. @0001952E           STRING local_string1; 
  9588. @0001952E
  9589. @0001952E        begin
  9590. @00019537:000D      local_number3 = (global_number35 = 0);
  9591. @00019546:0004      if(local_number3) then // ref index: 2
  9592. @00019552:0006         local_number1 = 256;
  9593. @0001955E:0021         function_339("ISENABLEDWUSFINISHDIALOG", local_string1, local_number1);
  9594. @00019585:0006         local_number2 = LASTRESULT;
  9595. @0001958F:000D         local_number3 = (0 = local_number2);
  9596. @0001959E:0009         local_number4 = (0 < local_number1);
  9597. @000195AD:0019         local_number3 = (local_number3 = local_number4);
  9598. @000195BA:0004         if(local_number3) then // ref index: 1
  9599. @000195C6:0006            global_number35 = 1;
  9600. @000195D2:0005            goto label_195e9;
  9601. @000195DB:0001         endif;
  9602. @000195DB:0001   label_195db:
  9603. @000195DD:0006         global_number35 = 0;
  9604. @000195E9:0002      endif;
  9605. @000195E9:0002   label_195e9:
  9606. @000195EB:0024      return;
  9607. @000195EF:0026   end; // checksum: 10ddc07
  9608.  
  9609. @000195FF:0009   label_195ff:
  9610. @00019601:0022   function void function_319()
  9611. @00019601           NUMBER local_number1, local_number2; 
  9612. @00019601
  9613. @00019601
  9614. @00019601        begin
  9615. @0001960A:000D      local_number2 = (local_number1 = -2);
  9616. @00019619:0004      if(local_number2) then // ref index: 2
  9617. @00019625:0020         GetHandle(global_number21, -2); // dll: ISRT.dll
  9618. @00019633:0006         global_number42 = LASTRESULT;
  9619. @0001963D:000D         local_number2 = (global_number42 = 0);
  9620. @0001964C:0004         if(local_number2) then // ref index: 1
  9621. @00019658:0021            FindWindow("MsiDialogCloseClass", "");
  9622. @00019677:0006            global_number42 = LASTRESULT;
  9623. @00019681:0002         endif;
  9624. @00019681:0002   label_19681:
  9625. @00019683:0027         // return coming
  9626. @00019687:0023         return global_number42;
  9627. @0001968E:0003      endif;
  9628. @0001968E:0003   label_1968e:
  9629. @00019690:0027      // return coming
  9630. @00019694:0023      return 0;
  9631. @0001969D:0026   end; // checksum: 3a069104
  9632.  
  9633. @000196A9:0009   label_196a9:
  9634. @000196AB:0022   function NUMBER GetWindowHandle(local_number1)
  9635. @000196AB
  9636. @000196AB           STRING local_string1, local_string2; 
  9637. @000196AB           OBJECT local_object1; 
  9638. @000196AB        begin
  9639. @000196B4:0036      try // ref index 1: 3 ref index 2: 4
  9640. @000196C2:0004         if(global_number16) then // ref index: 1
  9641. @000196CE:0027            // return coming
  9642. @000196D2:0035            global_object16.LaunchMsiExec(.local_string2);
  9643. @000196EF:0006            local_object1 = LASTRESULT;
  9644. @000196F9:0023            return local_object1;
  9645. @00019700:0006            local_object1 = NOTHING;
  9646. @0001970A:0005            goto label_19751;
  9647. @00019713:0005         endif;
  9648. @00019713:0005   label_19713:
  9649. @00019715:0027         // return coming
  9650. @00019719:0035         global_object16.LaunchMsiExec(local_string1.local_string2);
  9651. @00019736:0006         local_object1 = LASTRESULT;
  9652. @00019740:0023         return local_object1;
  9653. @00019747:0006         local_object1 = NOTHING;
  9654. @00019751:0001   label_19751:
  9655. @00019753:0037      catch
  9656. @00019757:0003   label_19757:
  9657. @00019759:0027         // return coming
  9658. @0001975D:0023         return 1603;
  9659. @00019766:0038      endcatch;
  9660. @0001976A:0002   label_1976a:
  9661. @0001976C:0024      return;
  9662. @00019770:0026   end; // checksum: 402853e
  9663.  
  9664. @00019780:000A   label_19780:
  9665. @00019782:0022   function INT MsiInstallProduct(local_string1, local_string2)
  9666. @00019782           NUMBER local_number1, local_number2, local_number3; 
  9667. @00019782
  9668. @00019782           OBJECT local_object1; 
  9669. @00019782        begin
  9670. @0001978B:0036      try // ref index 1: 4 ref index 2: 5
  9671. @00019799:000B         local_number3 = (local_number1 <= 0);
  9672. @000197A8:0004         if(local_number3) then // ref index: 2
  9673. @000197B4:0020            IsObject(global_object17); // dll: isrt.dll
  9674. @000197BD:0006            local_number3 = LASTRESULT;
  9675. @000197C7:000D            local_number3 = (local_number3 = 0);
  9676. @000197D6:0004            if(local_number3) then // ref index: 1
  9677. @000197E2:0027               // return coming
  9678. @000197E6:0023               return -1;
  9679. @000197EF:0007            endif;
  9680. @000197EF:0007   label_197ef:
  9681. @000197F1:0035            global_object17.Property(local_string1);
  9682. @00019806:0006            local_string2 = LASTRESULT;
  9683. @00019810:0028            StrLengthChars(local_string2);
  9684. @00019817:0006            local_number2 = LASTRESULT;
  9685. @00019821:0027            // return coming
  9686. @00019825:0023            return 0;
  9687. @0001982E:0005            goto label_19860;
  9688. @00019837:0004         endif;
  9689. @00019837:0004   label_19837:
  9690. @00019839:0027         // return coming
  9691. @0001983D:0020         MsiGetPropertyA(local_number1, local_string1, local_string2, local_number2); // dll: msi.dll
  9692. @0001984F:0006         local_number3 = LASTRESULT;
  9693. @00019859:0023         return local_number3;
  9694. @00019860:0001   label_19860:
  9695. @00019862:0037      catch
  9696. @00019866:0007   label_19866:
  9697. @00019868:0027         // return coming
  9698. @0001986C:0035         Err.Number;
  9699. @0001987C:0006         local_object1 = LASTRESULT;
  9700. @00019886:0012         local_number3 = (local_object1 & 2147221503);
  9701. @00019895:0006         local_object1 = NOTHING;
  9702. @0001989F:0023         return local_number3;
  9703. @000198A6:0038      endcatch;
  9704. @000198AA:0002   label_198aa:
  9705. @000198AC:0024      return;
  9706. @000198B0:0026   end; // checksum: 3b484e9c
  9707.  
  9708. @000198C0:000A   label_198c0:
  9709. @000198C2:0022   function INT MsiGetProperty(local_number1, local_string1, local_string2, local_number2)
  9710. @000198C2
  9711. @000198C2
  9712. @000198C2           OBJECT local_object1; 
  9713. @000198C2        begin
  9714. @000198CB:0036      try // ref index 1: 4 ref index 2: 5
  9715. @000198D9:000B         local_number2 = (local_number1 <= 0);
  9716. @000198E8:0004         if(local_number2) then // ref index: 2
  9717. @000198F4:0020            IsObject(global_object17); // dll: isrt.dll
  9718. @000198FD:0006            local_number2 = LASTRESULT;
  9719. @00019907:000D            local_number2 = (local_number2 = 0);
  9720. @00019916:0004            if(local_number2) then // ref index: 1
  9721. @00019922:0027               // return coming
  9722. @00019926:0023               return -1;
  9723. @0001992F:0004            endif;
  9724. @0001992F:0004   label_1992f:
  9725. @00019931:0033            global_object17.Property = local_string1 = local_string2;
  9726. @00019949:0027            // return coming
  9727. @0001994D:0023            return 0;
  9728. @00019956:0005            goto label_19985;
  9729. @0001995F:0004         endif;
  9730. @0001995F:0004   label_1995f:
  9731. @00019961:0027         // return coming
  9732. @00019965:0020         MsiSetPropertyA(local_number1, local_string1, local_string2); // dll: msi.dll
  9733. @00019974:0006         local_number2 = LASTRESULT;
  9734. @0001997E:0023         return local_number2;
  9735. @00019985:0001   label_19985:
  9736. @00019987:0037      catch
  9737. @0001998B:0007   label_1998b:
  9738. @0001998D:0027         // return coming
  9739. @00019991:0035         Err.Number;
  9740. @000199A1:0006         local_object1 = LASTRESULT;
  9741. @000199AB:0012         local_number2 = (local_object1 & 2147221503);
  9742. @000199BA:0006         local_object1 = NOTHING;
  9743. @000199C4:0023         return local_number2;
  9744. @000199CB:0038      endcatch;
  9745. @000199CF:0002   label_199cf:
  9746. @000199D1:0024      return;
  9747. @000199D5:0026   end; // checksum: 2b4f71b8
  9748.  
  9749. @000199E5:000A   label_199e5:
  9750. @000199E7:0022   function INT MsiSetProperty(local_number1, local_string1, local_string2)
  9751. @000199E7           NUMBER local_number2, local_number3; 
  9752. @000199E7
  9753. @000199E7           OBJECT local_object1; 
  9754. @000199E7        begin
  9755. @000199F0:0036      try // ref index 1: 4 ref index 2: 5
  9756. @000199FE:000B         local_number3 = (local_number1 <= 0);
  9757. @00019A0D:0004         if(local_number3) then // ref index: 2
  9758. @00019A19:0020            IsObject(global_object17); // dll: isrt.dll
  9759. @00019A22:0006            local_number3 = LASTRESULT;
  9760. @00019A2C:000D            local_number3 = (local_number3 = 0);
  9761. @00019A3B:0004            if(local_number3) then // ref index: 1
  9762. @00019A47:0027               // return coming
  9763. @00019A4B:0023               return -1;
  9764. @00019A54:0007            endif;
  9765. @00019A54:0007   label_19a54:
  9766. @00019A56:0035            global_object17.TargetPath(local_string1);
  9767. @00019A6D:0006            local_string2 = LASTRESULT;
  9768. @00019A77:0028            StrLengthChars(local_string2);
  9769. @00019A7E:0006            local_number2 = LASTRESULT;
  9770. @00019A88:0027            // return coming
  9771. @00019A8C:0023            return 0;
  9772. @00019A95:0005            goto label_19ac7;
  9773. @00019A9E:0004         endif;
  9774. @00019A9E:0004   label_19a9e:
  9775. @00019AA0:0027         // return coming
  9776. @00019AA4:0020         MsiGetTargetPathA(local_number1, local_string1, local_string2, local_number2); // dll: msi.dll
  9777. @00019AB6:0006         local_number3 = LASTRESULT;
  9778. @00019AC0:0023         return local_number3;
  9779. @00019AC7:0001   label_19ac7:
  9780. @00019AC9:0037      catch
  9781. @00019ACD:0007   label_19acd:
  9782. @00019ACF:0027         // return coming
  9783. @00019AD3:0035         Err.Number;
  9784. @00019AE3:0006         local_object1 = LASTRESULT;
  9785. @00019AED:0012         local_number3 = (local_object1 & 2147221503);
  9786. @00019AFC:0006         local_object1 = NOTHING;
  9787. @00019B06:0023         return local_number3;
  9788. @00019B0D:0038      endcatch;
  9789. @00019B11:0002   label_19b11:
  9790. @00019B13:0024      return;
  9791. @00019B17:0026   end; // checksum: 32777c90
  9792.  
  9793. @00019B27:000A   label_19b27:
  9794. @00019B29:0022   function INT MsiGetTargetPath(local_number1, local_string1, local_string2, local_number2)
  9795. @00019B29
  9796. @00019B29
  9797. @00019B29           OBJECT local_object1; 
  9798. @00019B29        begin
  9799. @00019B32:0036      try // ref index 1: 4 ref index 2: 5
  9800. @00019B40:000B         local_number2 = (local_number1 <= 0);
  9801. @00019B4F:0004         if(local_number2) then // ref index: 2
  9802. @00019B5B:0020            IsObject(global_object17); // dll: isrt.dll
  9803. @00019B64:0006            local_number2 = LASTRESULT;
  9804. @00019B6E:000D            local_number2 = (local_number2 = 0);
  9805. @00019B7D:0004            if(local_number2) then // ref index: 1
  9806. @00019B89:0027               // return coming
  9807. @00019B8D:0023               return -1;
  9808. @00019B96:0004            endif;
  9809. @00019B96:0004   label_19b96:
  9810. @00019B98:0033            global_object17.TargetPath = local_string1 = local_string2;
  9811. @00019BB2:0027            // return coming
  9812. @00019BB6:0023            return 0;
  9813. @00019BBF:0005            goto label_19bee;
  9814. @00019BC8:0004         endif;
  9815. @00019BC8:0004   label_19bc8:
  9816. @00019BCA:0027         // return coming
  9817. @00019BCE:0020         MsiSetTargetPathA(local_number1, local_string1, local_string2); // dll: msi.dll
  9818. @00019BDD:0006         local_number2 = LASTRESULT;
  9819. @00019BE7:0023         return local_number2;
  9820. @00019BEE:0001   label_19bee:
  9821. @00019BF0:0037      catch
  9822. @00019BF4:0007   label_19bf4:
  9823. @00019BF6:0027         // return coming
  9824. @00019BFA:0035         Err.Number;
  9825. @00019C0A:0006         local_object1 = LASTRESULT;
  9826. @00019C14:0012         local_number2 = (local_object1 & 2147221503);
  9827. @00019C23:0006         local_object1 = NOTHING;
  9828. @00019C2D:0023         return local_number2;
  9829. @00019C34:0038      endcatch;
  9830. @00019C38:0002   label_19c38:
  9831. @00019C3A:0024      return;
  9832. @00019C3E:0026   end; // checksum: 227147bd
  9833.  
  9834. @00019C4E:000A   label_19c4e:
  9835. @00019C50:0022   function INT MsiSetTargetPath(local_number1, local_string1, local_string2)
  9836. @00019C50           NUMBER local_number2, local_number3; 
  9837. @00019C50
  9838. @00019C50           OBJECT local_object1; 
  9839. @00019C50        begin
  9840. @00019C59:0036      try // ref index 1: 4 ref index 2: 5
  9841. @00019C67:000B         local_number3 = (local_number1 <= 0);
  9842. @00019C76:0004         if(local_number3) then // ref index: 2
  9843. @00019C82:0020            IsObject(global_object17); // dll: isrt.dll
  9844. @00019C8B:0006            local_number3 = LASTRESULT;
  9845. @00019C95:000D            local_number3 = (local_number3 = 0);
  9846. @00019CA4:0004            if(local_number3) then // ref index: 1
  9847. @00019CB0:0027               // return coming
  9848. @00019CB4:0023               return -1;
  9849. @00019CBD:0007            endif;
  9850. @00019CBD:0007   label_19cbd:
  9851. @00019CBF:0035            global_object17.SourcePath(local_string1);
  9852. @00019CD6:0006            local_string2 = LASTRESULT;
  9853. @00019CE0:0028            StrLengthChars(local_string2);
  9854. @00019CE7:0006            local_number2 = LASTRESULT;
  9855. @00019CF1:0027            // return coming
  9856. @00019CF5:0023            return 0;
  9857. @00019CFE:0005            goto label_19d30;
  9858. @00019D07:0004         endif;
  9859. @00019D07:0004   label_19d07:
  9860. @00019D09:0027         // return coming
  9861. @00019D0D:0020         MsiGetSourcePathA(local_number1, local_string1, local_string2, local_number2); // dll: msi.dll
  9862. @00019D1F:0006         local_number3 = LASTRESULT;
  9863. @00019D29:0023         return local_number3;
  9864. @00019D30:0001   label_19d30:
  9865. @00019D32:0037      catch
  9866. @00019D36:0007   label_19d36:
  9867. @00019D38:0027         // return coming
  9868. @00019D3C:0035         Err.Number;
  9869. @00019D4C:0006         local_object1 = LASTRESULT;
  9870. @00019D56:0012         local_number3 = (local_object1 & 2147221503);
  9871. @00019D65:0006         local_object1 = NOTHING;
  9872. @00019D6F:0023         return local_number3;
  9873. @00019D76:0038      endcatch;
  9874. @00019D7A:0002   label_19d7a:
  9875. @00019D7C:0024      return;
  9876. @00019D80:0026   end; // checksum: 2c636e88
  9877.  
  9878. @00019D90:0007   label_19d90:
  9879. @00019D92:0022   function INT MsiGetSourcePath(local_number1, local_string1, local_string2, local_number2)
  9880. @00019D92
  9881. @00019D92
  9882. @00019D92
  9883. @00019D92        begin
  9884. @00019D9B:0036      try // ref index 1: 3 ref index 2: 4
  9885. @00019DA9:000B         local_number2 = (local_number1 <= 0);
  9886. @00019DB8:0004         if(local_number2) then // ref index: 1
  9887. @00019DC4:0027            // return coming
  9888. @00019DC8:0023            return -2;
  9889. @00019DD1:0005            goto label_19dfa;
  9890. @00019DDA:0004         endif;
  9891. @00019DDA:0004   label_19dda:
  9892. @00019DDC:0027         // return coming
  9893. @00019DE0:0021         function_346(local_number1);
  9894. @00019DE9:0006         local_number2 = LASTRESULT;
  9895. @00019DF3:0023         return local_number2;
  9896. @00019DFA:0001   label_19dfa:
  9897. @00019DFC:0037      catch
  9898. @00019E00:0003   label_19e00:
  9899. @00019E02:0027         // return coming
  9900. @00019E06:0023         return 0;
  9901. @00019E0F:0038      endcatch;
  9902. @00019E13:0002   label_19e13:
  9903. @00019E15:0024      return;
  9904. @00019E19:0026   end; // checksum: fbfe7bce
  9905.  
  9906. @00019E25:000A   label_19e25:
  9907. @00019E27:0022   function INT MsiGetActiveDatabase(local_number1)
  9908. @00019E27           NUMBER local_number2, local_number3; 
  9909. @00019E27           STRING local_string1; 
  9910. @00019E27           OBJECT local_object1; 
  9911. @00019E27        begin
  9912. @00019E30:0036      try // ref index 1: 4 ref index 2: 5
  9913. @00019E3E:000B         local_number3 = (local_number1 <= 0);
  9914. @00019E4D:0004         if(local_number3) then // ref index: 2
  9915. @00019E59:0020            IsObject(global_object17); // dll: isrt.dll
  9916. @00019E62:0006            local_number3 = LASTRESULT;
  9917. @00019E6C:000D            local_number3 = (local_number3 = 0);
  9918. @00019E7B:0004            if(local_number3) then // ref index: 1
  9919. @00019E87:0027               // return coming
  9920. @00019E8B:0023               return -1;
  9921. @00019E94:0005            endif;
  9922. @00019E94:0005   label_19e94:
  9923. @00019E96:0035            global_object17.MsiDatabaseOpenView(local_string1);
  9924. @00019EB6:0006            local_number2 = LASTRESULT;
  9925. @00019EC0:0027            // return coming
  9926. @00019EC4:0023            return 0;
  9927. @00019ECD:0005            goto label_19efc;
  9928. @00019ED6:0004         endif;
  9929. @00019ED6:0004   label_19ed6:
  9930. @00019ED8:0027         // return coming
  9931. @00019EDC:0020         MsiDatabaseOpenViewA(local_number1, local_string1, local_number2); // dll: msi.dll
  9932. @00019EEB:0006         local_number3 = LASTRESULT;
  9933. @00019EF5:0023         return local_number3;
  9934. @00019EFC:0001   label_19efc:
  9935. @00019EFE:0037      catch
  9936. @00019F02:0007   label_19f02:
  9937. @00019F04:0027         // return coming
  9938. @00019F08:0035         Err.Number;
  9939. @00019F18:0006         local_object1 = LASTRESULT;
  9940. @00019F22:0012         local_number3 = (local_object1 & 2147221503);
  9941. @00019F31:0006         local_object1 = NOTHING;
  9942. @00019F3B:0023         return local_number3;
  9943. @00019F42:0038      endcatch;
  9944. @00019F46:0002   label_19f46:
  9945. @00019F48:0024      return;
  9946. @00019F4C:0026   end; // checksum: 671048a3
  9947.  
  9948. @00019F5C:000A   label_19f5c:
  9949. @00019F5E:0022   function INT MsiDatabaseOpenView(local_number1, local_string1, local_number2)
  9950. @00019F5E           NUMBER local_number3; 
  9951. @00019F5E
  9952. @00019F5E           OBJECT local_object1; 
  9953. @00019F5E        begin
  9954. @00019F67:0036      try // ref index 1: 4 ref index 2: 5
  9955. @00019F75:000B         local_number3 = (local_number1 <= 0);
  9956. @00019F84:0004         if(local_number3) then // ref index: 2
  9957. @00019F90:0020            IsObject(global_object17); // dll: isrt.dll
  9958. @00019F99:0006            local_number3 = LASTRESULT;
  9959. @00019FA3:000D            local_number3 = (local_number3 = 0);
  9960. @00019FB2:0004            if(local_number3) then // ref index: 1
  9961. @00019FBE:0027               // return coming
  9962. @00019FC2:0023               return -1;
  9963. @00019FCB:0004            endif;
  9964. @00019FCB:0004   label_19fcb:
  9965. @00019FCD:0035            global_object17.MsiViewExecute(local_number1.local_number2);
  9966. @00019FEB:0027            // return coming
  9967. @00019FEF:0023            return 0;
  9968. @00019FF8:0005            goto label_1a024;
  9969. @0001A001:0004         endif;
  9970. @0001A001:0004   label_1a001:
  9971. @0001A003:0027         // return coming
  9972. @0001A007:0021         function_347(local_number1, local_number2);
  9973. @0001A013:0006         local_number3 = LASTRESULT;
  9974. @0001A01D:0023         return local_number3;
  9975. @0001A024:0001   label_1a024:
  9976. @0001A026:0037      catch
  9977. @0001A02A:0007   label_1a02a:
  9978. @0001A02C:0027         // return coming
  9979. @0001A030:0035         Err.Number;
  9980. @0001A040:0006         local_object1 = LASTRESULT;
  9981. @0001A04A:0012         local_number3 = (local_object1 & 2147221503);
  9982. @0001A059:0006         local_object1 = NOTHING;
  9983. @0001A063:0023         return local_number3;
  9984. @0001A06A:0038      endcatch;
  9985. @0001A06E:0002   label_1a06e:
  9986. @0001A070:0024      return;
  9987. @0001A074:0026   end; // checksum: 65516ef3
  9988.  
  9989. @0001A084:000A   label_1a084:
  9990. @0001A086:0022   function INT MsiViewExecute(local_number1, local_number2)
  9991. @0001A086           NUMBER local_number3; 
  9992. @0001A086
  9993. @0001A086           OBJECT local_object1; 
  9994. @0001A086        begin
  9995. @0001A08F:0036      try // ref index 1: 4 ref index 2: 5
  9996. @0001A09D:000B         local_number3 = (local_number1 <= 0);
  9997. @0001A0AC:0004         if(local_number3) then // ref index: 2
  9998. @0001A0B8:0020            IsObject(global_object17); // dll: isrt.dll
  9999. @0001A0C1:0006            local_number3 = LASTRESULT;
  10000. @0001A0CB:000D            local_number3 = (local_number3 = 0);
  10001. @0001A0DA:0004            if(local_number3) then // ref index: 1
  10002. @0001A0E6:0027               // return coming
  10003. @0001A0EA:0023               return -1;
  10004. @0001A0F3:0005            endif;
  10005. @0001A0F3:0005   label_1a0f3:
  10006. @0001A0F5:0035            global_object17.MsiViewFetch(local_number1);
  10007. @0001A10E:0006            local_number2 = LASTRESULT;
  10008. @0001A118:0027            // return coming
  10009. @0001A11C:0023            return 0;
  10010. @0001A125:0005            goto label_1a151;
  10011. @0001A12E:0004         endif;
  10012. @0001A12E:0004   label_1a12e:
  10013. @0001A130:0027         // return coming
  10014. @0001A134:0021         function_348(local_number1, local_number2);
  10015. @0001A140:0006         local_number3 = LASTRESULT;
  10016. @0001A14A:0023         return local_number3;
  10017. @0001A151:0001   label_1a151:
  10018. @0001A153:0037      catch
  10019. @0001A157:0007   label_1a157:
  10020. @0001A159:0027         // return coming
  10021. @0001A15D:0035         Err.Number;
  10022. @0001A16D:0006         local_object1 = LASTRESULT;
  10023. @0001A177:0012         local_number3 = (local_object1 & 2147221503);
  10024. @0001A186:0006         local_object1 = NOTHING;
  10025. @0001A190:0023         return local_number3;
  10026. @0001A197:0038      endcatch;
  10027. @0001A19B:0002   label_1a19b:
  10028. @0001A19D:0024      return;
  10029. @0001A1A1:0026   end; // checksum: 94e6f89
  10030.  
  10031. @0001A1B1:000A   label_1a1b1:
  10032. @0001A1B3:0022   function INT MsiViewFetch(local_number1, local_number2)
  10033. @0001A1B3           NUMBER local_number3, local_number4; 
  10034. @0001A1B3           STRING local_string1; 
  10035. @0001A1B3           OBJECT local_object1; 
  10036. @0001A1B3        begin
  10037. @0001A1BC:0036      try // ref index 1: 4 ref index 2: 5
  10038. @0001A1CA:000B         local_number4 = (local_number1 <= 0);
  10039. @0001A1D9:0004         if(local_number4) then // ref index: 2
  10040. @0001A1E5:0020            IsObject(global_object17); // dll: isrt.dll
  10041. @0001A1EE:0006            local_number4 = LASTRESULT;
  10042. @0001A1F8:000D            local_number4 = (local_number4 = 0);
  10043. @0001A207:0004            if(local_number4) then // ref index: 1
  10044. @0001A213:0027               // return coming
  10045. @0001A217:0023               return -1;
  10046. @0001A220:0007            endif;
  10047. @0001A220:0007   label_1a220:
  10048. @0001A222:0035            global_object17.RecordString(local_number1.local_number2);
  10049. @0001A23E:0006            local_string1 = LASTRESULT;
  10050. @0001A248:0028            StrLengthChars(local_string1);
  10051. @0001A24F:0006            local_number3 = LASTRESULT;
  10052. @0001A259:0027            // return coming
  10053. @0001A25D:0023            return 0;
  10054. @0001A266:0005            goto label_1a298;
  10055. @0001A26F:0004         endif;
  10056. @0001A26F:0004   label_1a26f:
  10057. @0001A271:0027         // return coming
  10058. @0001A275:0020         MsiRecordGetStringA(local_number1, local_number2, local_string1, local_number3); // dll: msi.dll
  10059. @0001A287:0006         local_number4 = LASTRESULT;
  10060. @0001A291:0023         return local_number4;
  10061. @0001A298:0001   label_1a298:
  10062. @0001A29A:0037      catch
  10063. @0001A29E:0007   label_1a29e:
  10064. @0001A2A0:0027         // return coming
  10065. @0001A2A4:0035         Err.Number;
  10066. @0001A2B4:0006         local_object1 = LASTRESULT;
  10067. @0001A2BE:0012         local_number4 = (local_object1 & 2147221503);
  10068. @0001A2CD:0006         local_object1 = NOTHING;
  10069. @0001A2D7:0023         return local_number4;
  10070. @0001A2DE:0038      endcatch;
  10071. @0001A2E2:0002   label_1a2e2:
  10072. @0001A2E4:0024      return;
  10073. @0001A2E8:0026   end; // checksum: 277755bb
  10074.  
  10075. @0001A2F8:000A   label_1a2f8:
  10076. @0001A2FA:0022   function INT MsiRecordGetString(local_number1, local_number2, local_string1, local_number3)
  10077. @0001A2FA
  10078. @0001A2FA
  10079. @0001A2FA           OBJECT local_object1; 
  10080. @0001A2FA        begin
  10081. @0001A303:0036      try // ref index 1: 4 ref index 2: 5
  10082. @0001A311:000B         local_number3 = (local_number1 <= 0);
  10083. @0001A320:0004         if(local_number3) then // ref index: 2
  10084. @0001A32C:0020            IsObject(global_object17); // dll: isrt.dll
  10085. @0001A335:0006            local_number3 = LASTRESULT;
  10086. @0001A33F:000D            local_number3 = (local_number3 = 0);
  10087. @0001A34E:0004            if(local_number3) then // ref index: 1
  10088. @0001A35A:0027               // return coming
  10089. @0001A35E:0023               return -1;
  10090. @0001A367:0004            endif;
  10091. @0001A367:0004   label_1a367:
  10092. @0001A369:0033            global_object17.RecordString = local_number1 = local_number2 = local_string1;
  10093. @0001A388:0027            // return coming
  10094. @0001A38C:0023            return 0;
  10095. @0001A395:0005            goto label_1a3c4;
  10096. @0001A39E:0004         endif;
  10097. @0001A39E:0004   label_1a39e:
  10098. @0001A3A0:0027         // return coming
  10099. @0001A3A4:0020         MsiRecordSetStringA(local_number1, local_number2, local_string1); // dll: msi.dll
  10100. @0001A3B3:0006         local_number3 = LASTRESULT;
  10101. @0001A3BD:0023         return local_number3;
  10102. @0001A3C4:0001   label_1a3c4:
  10103. @0001A3C6:0037      catch
  10104. @0001A3CA:0007   label_1a3ca:
  10105. @0001A3CC:0027         // return coming
  10106. @0001A3D0:0035         Err.Number;
  10107. @0001A3E0:0006         local_object1 = LASTRESULT;
  10108. @0001A3EA:0012         local_number3 = (local_object1 & 2147221503);
  10109. @0001A3F9:0006         local_object1 = NOTHING;
  10110. @0001A403:0023         return local_number3;
  10111. @0001A40A:0038      endcatch;
  10112. @0001A40E:0002   label_1a40e:
  10113. @0001A410:0024      return;
  10114. @0001A414:0026   end; // checksum: 23766096
  10115.  
  10116. @0001A424:000A   label_1a424:
  10117. @0001A426:0022   function INT MsiRecordSetString(local_number1, local_number2, local_string1)
  10118. @0001A426           NUMBER local_number3; 
  10119. @0001A426
  10120. @0001A426           OBJECT local_object1; 
  10121. @0001A426        begin
  10122. @0001A42F:0036      try // ref index 1: 4 ref index 2: 5
  10123. @0001A43D:000B         local_number3 = (local_number1 <= 0);
  10124. @0001A44C:0004         if(local_number3) then // ref index: 2
  10125. @0001A458:0020            IsObject(global_object17); // dll: isrt.dll
  10126. @0001A461:0006            local_number3 = LASTRESULT;
  10127. @0001A46B:000D            local_number3 = (local_number3 = 0);
  10128. @0001A47A:0004            if(local_number3) then // ref index: 1
  10129. @0001A486:0027               // return coming
  10130. @0001A48A:0023               return -1;
  10131. @0001A493:0006            endif;
  10132. @0001A493:0006   label_1a493:
  10133. @0001A495:0027            // return coming
  10134. @0001A499:0035            global_object17.RecordInteger(local_number1.local_number2);
  10135. @0001A4B6:0006            local_object1 = LASTRESULT;
  10136. @0001A4C0:0023            return local_object1;
  10137. @0001A4C7:0006            local_object1 = NOTHING;
  10138. @0001A4D1:0005            goto label_1a4fd;
  10139. @0001A4DA:0004         endif;
  10140. @0001A4DA:0004   label_1a4da:
  10141. @0001A4DC:0027         // return coming
  10142. @0001A4E0:0021         function_349(local_number1, local_number2);
  10143. @0001A4EC:0006         local_number3 = LASTRESULT;
  10144. @0001A4F6:0023         return local_number3;
  10145. @0001A4FD:0001   label_1a4fd:
  10146. @0001A4FF:0037      catch
  10147. @0001A503:0003   label_1a503:
  10148. @0001A505:0027         // return coming
  10149. @0001A509:0023         return -2147483648;
  10150. @0001A512:0038      endcatch;
  10151. @0001A516:0002   label_1a516:
  10152. @0001A518:0024      return;
  10153. @0001A51C:0026   end; // checksum: bbcb2952
  10154.  
  10155. @0001A52C:000A   label_1a52c:
  10156. @0001A52E:0022   function INT function_334(local_number1, local_number2)
  10157. @0001A52E           NUMBER local_number3, local_number4; 
  10158. @0001A52E           STRING local_string1; 
  10159. @0001A52E           OBJECT local_object1; 
  10160. @0001A52E        begin
  10161. @0001A537:0036      try // ref index 1: 4 ref index 2: 5
  10162. @0001A545:000B         local_number4 = (local_number1 <= 0);
  10163. @0001A554:0004         if(local_number4) then // ref index: 2
  10164. @0001A560:0020            IsObject(global_object17); // dll: isrt.dll
  10165. @0001A569:0006            local_number4 = LASTRESULT;
  10166. @0001A573:000D            local_number4 = (local_number4 = 0);
  10167. @0001A582:0004            if(local_number4) then // ref index: 1
  10168. @0001A58E:0027               // return coming
  10169. @0001A592:0023               return -1;
  10170. @0001A59B:0004            endif;
  10171. @0001A59B:0004   label_1a59b:
  10172. @0001A59D:0035            global_object17.GetFeatureState(local_string1.local_number2.local_number3);
  10173. @0001A5BF:0027            // return coming
  10174. @0001A5C3:0023            return 0;
  10175. @0001A5CC:0005            goto label_1a5fe;
  10176. @0001A5D5:0004         endif;
  10177. @0001A5D5:0004   label_1a5d5:
  10178. @0001A5D7:0027         // return coming
  10179. @0001A5DB:0020         MsiGetFeatureStateA(local_number1, local_string1, local_number2, local_number3); // dll: msi.dll
  10180. @0001A5ED:0006         local_number4 = LASTRESULT;
  10181. @0001A5F7:0023         return local_number4;
  10182. @0001A5FE:0001   label_1a5fe:
  10183. @0001A600:0037      catch
  10184. @0001A604:0007   label_1a604:
  10185. @0001A606:0027         // return coming
  10186. @0001A60A:0035         Err.Number;
  10187. @0001A61A:0006         local_object1 = LASTRESULT;
  10188. @0001A624:0012         local_number4 = (local_object1 & 2147221503);
  10189. @0001A633:0006         local_object1 = NOTHING;
  10190. @0001A63D:0023         return local_number4;
  10191. @0001A644:0038      endcatch;
  10192. @0001A648:0002   label_1a648:
  10193. @0001A64A:0024      return;
  10194. @0001A64E:0026   end; // checksum: 4d7718c7
  10195.  
  10196. @0001A65E:000A   label_1a65e:
  10197. @0001A660:0022   function INT function_335(local_number1, local_string1, local_number2, local_number3)
  10198. @0001A660
  10199. @0001A660
  10200. @0001A660           OBJECT local_object1; 
  10201. @0001A660        begin
  10202. @0001A669:0036      try // ref index 1: 4 ref index 2: 5
  10203. @0001A677:0009         local_number2 = (local_number1 < 0);
  10204. @0001A686:0004         if(local_number2) then // ref index: 2
  10205. @0001A692:0020            IsObject(global_object17); // dll: isrt.dll
  10206. @0001A69B:0006            local_number2 = LASTRESULT;
  10207. @0001A6A5:000D            local_number2 = (local_number2 = 0);
  10208. @0001A6B4:0004            if(local_number2) then // ref index: 1
  10209. @0001A6C0:0027               // return coming
  10210. @0001A6C4:0023               return -1;
  10211. @0001A6CD:0004            endif;
  10212. @0001A6CD:0004   label_1a6cd:
  10213. @0001A6CF:0035            global_object17.MsiCloseHandle(local_number1);
  10214. @0001A6EA:0027            // return coming
  10215. @0001A6EE:0023            return 0;
  10216. @0001A6F7:0005            goto label_1a720;
  10217. @0001A700:0004         endif;
  10218. @0001A700:0004   label_1a700:
  10219. @0001A702:0027         // return coming
  10220. @0001A706:0021         function_350(local_number1);
  10221. @0001A70F:0006         local_number2 = LASTRESULT;
  10222. @0001A719:0023         return local_number2;
  10223. @0001A720:0001   label_1a720:
  10224. @0001A722:0037      catch
  10225. @0001A726:0007   label_1a726:
  10226. @0001A728:0027         // return coming
  10227. @0001A72C:0035         Err.Number;
  10228. @0001A73C:0006         local_object1 = LASTRESULT;
  10229. @0001A746:0012         local_number2 = (local_object1 & 2147221503);
  10230. @0001A755:0006         local_object1 = NOTHING;
  10231. @0001A75F:0023         return local_number2;
  10232. @0001A766:0038      endcatch;
  10233. @0001A76A:0002   label_1a76a:
  10234. @0001A76C:0024      return;
  10235. @0001A770:0026   end; // checksum: 4c727dfc
  10236.  
  10237. @0001A780:000A   label_1a780:
  10238. @0001A782:0022   function INT MsiCloseHandle(local_number1)
  10239. @0001A782           NUMBER local_number2, local_number3, local_number4; 
  10240. @0001A782           STRING local_string1; 
  10241. @0001A782           OBJECT local_object1; 
  10242. @0001A782        begin
  10243. @0001A78B:0036      try // ref index 1: 4 ref index 2: 5
  10244. @0001A799:0009         local_number4 = (local_number1 < 0);
  10245. @0001A7A8:0004         if(local_number4) then // ref index: 2
  10246. @0001A7B4:0020            IsObject(global_object17); // dll: isrt.dll
  10247. @0001A7BD:0006            local_number4 = LASTRESULT;
  10248. @0001A7C7:000D            local_number4 = (local_number4 = 0);
  10249. @0001A7D6:0004            if(local_number4) then // ref index: 1
  10250. @0001A7E2:0027               // return coming
  10251. @0001A7E6:0023               return -1;
  10252. @0001A7EF:0004            endif;
  10253. @0001A7EF:0004   label_1a7ef:
  10254. @0001A7F1:0035            global_object17.RecordReadStream(local_number1.local_number2.local_string1.local_number3);
  10255. @0001A817:0027            // return coming
  10256. @0001A81B:0023            return 0;
  10257. @0001A824:0005            goto label_1a856;
  10258. @0001A82D:0004         endif;
  10259. @0001A82D:0004   label_1a82d:
  10260. @0001A82F:0027         // return coming
  10261. @0001A833:0021         function_351(local_number1, local_number2, local_string1, local_number3);
  10262. @0001A845:0006         local_number4 = LASTRESULT;
  10263. @0001A84F:0023         return local_number4;
  10264. @0001A856:0001   label_1a856:
  10265. @0001A858:0037      catch
  10266. @0001A85C:0007   label_1a85c:
  10267. @0001A85E:0027         // return coming
  10268. @0001A862:0035         Err.Number;
  10269. @0001A872:0006         local_object1 = LASTRESULT;
  10270. @0001A87C:0012         local_number4 = (local_object1 & 2147221503);
  10271. @0001A88B:0006         local_object1 = NOTHING;
  10272. @0001A895:0023         return local_number4;
  10273. @0001A89C:0038      endcatch;
  10274. @0001A8A0:0002   label_1a8a0:
  10275. @0001A8A2:0024      return;
  10276. @0001A8A6:0026   end; // checksum: 7b223ce1
  10277.  
  10278. @0001A8B6:000A   label_1a8b6:
  10279. @0001A8B8:0022   function INT function_337(local_number1, local_number2, local_string1, local_number3)
  10280. @0001A8B8
  10281. @0001A8B8
  10282. @0001A8B8           OBJECT local_object1; 
  10283. @0001A8B8        begin
  10284. @0001A8C1:0036      try // ref index 1: 4 ref index 2: 5
  10285. @0001A8CF:000B         local_number2 = (global_number22 <= 0);
  10286. @0001A8DE:0004         if(local_number2) then // ref index: 2
  10287. @0001A8EA:0020            IsObject(global_object17); // dll: isrt.dll
  10288. @0001A8F3:0006            local_number2 = LASTRESULT;
  10289. @0001A8FD:000D            local_number2 = (local_number2 = 0);
  10290. @0001A90C:0004            if(local_number2) then // ref index: 1
  10291. @0001A918:0027               // return coming
  10292. @0001A91C:0023               return -1;
  10293. @0001A925:0006            endif;
  10294. @0001A925:0006   label_1a925:
  10295. @0001A927:0027            // return coming
  10296. @0001A92B:0035            global_object17.CreateRecord(local_number1);
  10297. @0001A944:0006            local_object1 = LASTRESULT;
  10298. @0001A94E:0023            return local_object1;
  10299. @0001A955:0006            local_object1 = NOTHING;
  10300. @0001A95F:0005            goto label_1a988;
  10301. @0001A968:0004         endif;
  10302. @0001A968:0004   label_1a968:
  10303. @0001A96A:0027         // return coming
  10304. @0001A96E:0021         function_352(local_number1);
  10305. @0001A977:0006         local_number2 = LASTRESULT;
  10306. @0001A981:0023         return local_number2;
  10307. @0001A988:0001   label_1a988:
  10308. @0001A98A:0037      catch
  10309. @0001A98E:0003   label_1a98e:
  10310. @0001A990:0027         // return coming
  10311. @0001A994:0023         return 0;
  10312. @0001A99D:0038      endcatch;
  10313. @0001A9A1:0002   label_1a9a1:
  10314. @0001A9A3:0024      return;
  10315. @0001A9A7:0026   end; // checksum: c8c83bc8
  10316.  
  10317. @0001A9B7:0006   label_1a9b7:
  10318. @0001A9B9:0022   function HWND MsiCreateRecord(local_number1)
  10319. @0001A9B9           NUMBER local_number2; 
  10320. @0001A9B9           STRING local_string1, local_string2; 
  10321. @0001A9B9
  10322. @0001A9B9        begin
  10323. @0001A9C2:0027      // return coming
  10324. @0001A9C6:0021      MsiGetProperty(global_number22, local_string1, local_string2, local_number1);
  10325. @0001A9D8:0006      local_number2 = LASTRESULT;
  10326. @0001A9E2:0023      return local_number2;
  10327. @0001A9E9:0026   end; // checksum: 62f2a
  10328.  
  10329. @0001A9F5:000A   label_1a9f5:
  10330. @0001A9F7:0022   function INT function_339(local_string1, local_string2, local_number1)
  10331. @0001A9F7           NUMBER local_number2, local_number3, local_number4; 
  10332. @0001A9F7
  10333. @0001A9F7           OBJECT local_object1; 
  10334. @0001A9F7        begin
  10335. @0001AA00:0036      try // ref index 1: 4 ref index 2: 5
  10336. @0001AA0E:000B         local_number4 = (local_number1 <= 0);
  10337. @0001AA1D:0004         if(local_number4) then // ref index: 2
  10338. @0001AA29:0020            IsObject(global_object17); // dll: isrt.dll
  10339. @0001AA32:0006            local_number4 = LASTRESULT;
  10340. @0001AA3C:000D            local_number4 = (local_number4 = 0);
  10341. @0001AA4B:0004            if(local_number4) then // ref index: 1
  10342. @0001AA57:0027               // return coming
  10343. @0001AA5B:0023               return -1;
  10344. @0001AA64:0006            endif;
  10345. @0001AA64:0006   label_1aa64:
  10346. @0001AA66:0027            // return coming
  10347. @0001AA6A:0035            global_object17.MsiProcessMessage(local_number2.local_number3);
  10348. @0001AA8B:0006            local_object1 = LASTRESULT;
  10349. @0001AA95:0023            return local_object1;
  10350. @0001AA9C:0006            local_object1 = NOTHING;
  10351. @0001AAA6:0005            goto label_1aad5;
  10352. @0001AAAF:0004         endif;
  10353. @0001AAAF:0004   label_1aaaf:
  10354. @0001AAB1:0027         // return coming
  10355. @0001AAB5:0021         function_353(local_number1, local_number2, local_number3);
  10356. @0001AAC4:0006         local_number4 = LASTRESULT;
  10357. @0001AACE:0023         return local_number4;
  10358. @0001AAD5:0001   label_1aad5:
  10359. @0001AAD7:0037      catch
  10360. @0001AADB:0007   label_1aadb:
  10361. @0001AADD:0027         // return coming
  10362. @0001AAE1:0035         Err.Number;
  10363. @0001AAF1:0006         local_object1 = LASTRESULT;
  10364. @0001AAFB:0012         local_number4 = (local_object1 & 2147221503);
  10365. @0001AB0A:0006         local_object1 = NOTHING;
  10366. @0001AB14:0023         return local_number4;
  10367. @0001AB1B:0038      endcatch;
  10368. @0001AB1F:0002   label_1ab1f:
  10369. @0001AB21:0024      return;
  10370. @0001AB25:0026   end; // checksum: 170017fe
  10371.  
  10372. @0001AB35:000A   label_1ab35:
  10373. @0001AB37:0022   function INT function_340(local_number1, local_number2, local_number3)
  10374. @0001AB37
  10375. @0001AB37           STRING local_string1; 
  10376. @0001AB37           OBJECT local_object1; 
  10377. @0001AB37        begin
  10378. @0001AB40:0036      try // ref index 1: 4 ref index 2: 5
  10379. @0001AB4E:000B         local_number2 = (local_number1 <= 0);
  10380. @0001AB5D:0004         if(local_number2) then // ref index: 2
  10381. @0001AB69:0020            IsObject(global_object17); // dll: isrt.dll
  10382. @0001AB72:0006            local_number2 = LASTRESULT;
  10383. @0001AB7C:000D            local_number2 = (local_number2 = 0);
  10384. @0001AB8B:0004            if(local_number2) then // ref index: 1
  10385. @0001AB97:0027               // return coming
  10386. @0001AB9B:0023               return -1;
  10387. @0001ABA4:0006            endif;
  10388. @0001ABA4:0006   label_1aba4:
  10389. @0001ABA6:0027            // return coming
  10390. @0001ABAA:0035            global_object17.MsiDoAction(local_string1);
  10391. @0001ABC2:0006            local_object1 = LASTRESULT;
  10392. @0001ABCC:0023            return local_object1;
  10393. @0001ABD3:0006            local_object1 = NOTHING;
  10394. @0001ABDD:0005            goto label_1ac09;
  10395. @0001ABE6:0004         endif;
  10396. @0001ABE6:0004   label_1abe6:
  10397. @0001ABE8:0027         // return coming
  10398. @0001ABEC:0020         MsiDoActionA(local_number1, local_string1); // dll: msi.dll
  10399. @0001ABF8:0006         local_number2 = LASTRESULT;
  10400. @0001AC02:0023         return local_number2;
  10401. @0001AC09:0001   label_1ac09:
  10402. @0001AC0B:0037      catch
  10403. @0001AC0F:0007   label_1ac0f:
  10404. @0001AC11:0027         // return coming
  10405. @0001AC15:0035         Err.Number;
  10406. @0001AC25:0006         local_object1 = LASTRESULT;
  10407. @0001AC2F:0012         local_number2 = (local_object1 & 2147221503);
  10408. @0001AC3E:0006         local_object1 = NOTHING;
  10409. @0001AC48:0023         return local_number2;
  10410. @0001AC4F:0038      endcatch;
  10411. @0001AC53:0002   label_1ac53:
  10412. @0001AC55:0024      return;
  10413. @0001AC59:0026   end; // checksum: 77056895
  10414.  
  10415. @0001AC69:000A   label_1ac69:
  10416. @0001AC6B:0022   function INT MsiEvaluateCondition(local_number1, local_string1)
  10417. @0001AC6B           NUMBER local_number2; 
  10418. @0001AC6B
  10419. @0001AC6B           OBJECT local_object1; 
  10420. @0001AC6B        begin
  10421. @0001AC74:0036      try // ref index 1: 4 ref index 2: 5
  10422. @0001AC82:000B         local_number2 = (global_number22 <= 0);
  10423. @0001AC91:0004         if(local_number2) then // ref index: 2
  10424. @0001AC9D:0020            IsObject(global_object17); // dll: isrt.dll
  10425. @0001ACA6:0006            local_number2 = LASTRESULT;
  10426. @0001ACB0:000D            local_number2 = (local_number2 = 0);
  10427. @0001ACBF:0004            if(local_number2) then // ref index: 1
  10428. @0001ACCB:0027               // return coming
  10429. @0001ACCF:0023               return -1;
  10430. @0001ACD8:0006            endif;
  10431. @0001ACD8:0006   label_1acd8:
  10432. @0001ACDA:0027            // return coming
  10433. @0001ACDE:0035            global_object17.MsiViewClose(local_number1);
  10434. @0001ACF7:0006            local_object1 = LASTRESULT;
  10435. @0001AD01:0023            return local_object1;
  10436. @0001AD08:0006            local_object1 = NOTHING;
  10437. @0001AD12:0005            goto label_1ad3b;
  10438. @0001AD1B:0004         endif;
  10439. @0001AD1B:0004   label_1ad1b:
  10440. @0001AD1D:0027         // return coming
  10441. @0001AD21:0021         function_354(local_number1);
  10442. @0001AD2A:0006         local_number2 = LASTRESULT;
  10443. @0001AD34:0023         return local_number2;
  10444. @0001AD3B:0001   label_1ad3b:
  10445. @0001AD3D:0037      catch
  10446. @0001AD41:0007   label_1ad41:
  10447. @0001AD43:0027         // return coming
  10448. @0001AD47:0035         Err.Number;
  10449. @0001AD57:0006         local_object1 = LASTRESULT;
  10450. @0001AD61:0012         local_number2 = (local_object1 & 2147221503);
  10451. @0001AD70:0006         local_object1 = NOTHING;
  10452. @0001AD7A:0023         return local_number2;
  10453. @0001AD81:0038      endcatch;
  10454. @0001AD85:0002   label_1ad85:
  10455. @0001AD87:0024      return;
  10456. @0001AD8B:0026   end; // checksum: 447390
  10457.  
  10458. @0001AD9B:0002   label_1ad9b:
  10459. @0001AD9D:0022   function INT function_342(local_number1)
  10460. @0001AD9D           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  10461. @0001AD9D           STRING local_string1; 
  10462. @0001AD9D
  10463. @0001AD9D        begin
  10464. @0001ADA6:0036      try // ref index 1: 5 ref index 2: 6
  10465. @0001ADB4:000C   label_1adb4:
  10466. @0001ADB6:0001         // switch/while/???
  10467. @0001ADBA:000D         local_number6 = (local_number5 = 0);
  10468. @0001ADC9:0004         if(local_number6) then // ref index: 3
  10469. @0001ADD5:0032            SizeOf(local_string1);
  10470. @0001ADDC:0006            local_number3 = LASTRESULT;
  10471. @0001ADE6:0021            MsiRecordGetString(local_number1, local_number2, local_string1, local_number3);
  10472. @0001ADF8:0006            local_number4 = LASTRESULT;
  10473. @0001AE02:000D            local_number6 = (local_number4 = 234);
  10474. @0001AE11:0004            if(local_number6) then // ref index: 1
  10475. @0001AE1D:0007               local_number6 = (local_number3 + 1);
  10476. @0001AE2C:0031               Resize(local_string1, local_number6);
  10477. @0001AE36:0005               goto label_1ae4d;
  10478. @0001AE3F:0001            endif;
  10479. @0001AE3F:0001   label_1ae3f:
  10480. @0001AE41:0006            local_number5 = 1;
  10481. @0001AE4D:0001   label_1ae4d:
  10482. @0001AE4F:0005            goto label_1adb4;
  10483. @0001AE58:0003         endif;
  10484. @0001AE58:0003   label_1ae58:
  10485. @0001AE5A:0027         // return coming
  10486. @0001AE5E:0023         return local_number4;
  10487. @0001AE65:0037      catch
  10488. @0001AE69:0003   label_1ae69:
  10489. @0001AE6B:0027         // return coming
  10490. @0001AE6F:0023         return local_number4;
  10491. @0001AE76:0038      endcatch;
  10492. @0001AE7A:0002   label_1ae7a:
  10493. @0001AE7C:0024      return;
  10494. @0001AE80:0026   end; // checksum: fffcf4cb
  10495.  
  10496. @0001AE8C:0007   label_1ae8c:
  10497. @0001AE8E:0022   function INT function_344(local_number1, local_number2, local_string1, local_number3)
  10498. @0001AE8E           NUMBER local_number4; 
  10499. @0001AE8E           STRING local_string2; 
  10500. @0001AE8E
  10501. @0001AE8E        begin
  10502. @0001AE97:0021      ParsePath(local_string2, local_string1, 3);
  10503. @0001AEA8:0027      // return coming
  10504. @0001AEAC:0021      function_335(global_number22, local_string2, local_number1, local_number2);
  10505. @0001AEBE:0006      local_number4 = LASTRESULT;
  10506. @0001AEC8:0023      return local_number4;
  10507. @0001AECF:0026   end; // checksum: 4034727
  10508.  
  10509. @0001AEDB:0006   label_1aedb:
  10510. @0001AEDD:0022   function INT function_345(local_string1, local_number1, local_number2)
  10511. @0001AEDD
  10512. @0001AEDD
  10513. @0001AEDD
  10514. @0001AEDD        begin
  10515. @0001AEE6:0027      // return coming
  10516. @0001AEEA:0020      MsiGetActiveDatabase(local_number1); // dll: msi.dll
  10517. @0001AEF3:0006      local_number2 = LASTRESULT;
  10518. @0001AEFD:0023      return local_number2;
  10519. @0001AF04:0026   end; // checksum: 45323f38
  10520.  
  10521. @0001AF10:0006   label_1af10:
  10522. @0001AF12:0022   function INT function_346(local_number1)
  10523. @0001AF12           NUMBER local_number2, local_number3; 
  10524. @0001AF12
  10525. @0001AF12
  10526. @0001AF12        begin
  10527. @0001AF1B:0027      // return coming
  10528. @0001AF1F:0020      MsiViewExecute(local_number1, local_number2); // dll: msi.dll
  10529. @0001AF2B:0006      local_number3 = LASTRESULT;
  10530. @0001AF35:0023      return local_number3;
  10531. @0001AF3C:0026   end; // checksum: 66124c65
  10532.  
  10533. @0001AF48:0006   label_1af48:
  10534. @0001AF4A:0022   function INT function_347(local_number1, local_number2)
  10535. @0001AF4A           NUMBER local_number3; 
  10536. @0001AF4A
  10537. @0001AF4A
  10538. @0001AF4A        begin
  10539. @0001AF53:0027      // return coming
  10540. @0001AF57:0020      MsiViewFetch(local_number1, local_number2); // dll: msi.dll
  10541. @0001AF63:0006      local_number3 = LASTRESULT;
  10542. @0001AF6D:0023      return local_number3;
  10543. @0001AF74:0026   end; // checksum: 7812300c
  10544.  
  10545. @0001AF80:0006   label_1af80:
  10546. @0001AF82:0022   function INT function_348(local_number1, local_number2)
  10547. @0001AF82           NUMBER local_number3; 
  10548. @0001AF82
  10549. @0001AF82
  10550. @0001AF82        begin
  10551. @0001AF8B:0027      // return coming
  10552. @0001AF8F:0020      MsiRecordGetInteger(local_number1, local_number2); // dll: msi.dll
  10553. @0001AF9B:0006      local_number3 = LASTRESULT;
  10554. @0001AFA5:0023      return local_number3;
  10555. @0001AFAC:0026   end; // checksum: 310a0e2f
  10556.  
  10557. @0001AFB8:0006   label_1afb8:
  10558. @0001AFBA:0022   function INT function_349(local_number1, local_number2)
  10559. @0001AFBA
  10560. @0001AFBA
  10561. @0001AFBA
  10562. @0001AFBA        begin
  10563. @0001AFC3:0027      // return coming
  10564. @0001AFC7:0020      MsiCloseHandle(local_number1); // dll: msi.dll
  10565. @0001AFD0:0006      local_number2 = LASTRESULT;
  10566. @0001AFDA:0023      return local_number2;
  10567. @0001AFE1:0026   end; // checksum: 421b494e
  10568.  
  10569. @0001AFED:0006   label_1afed:
  10570. @0001AFEF:0022   function INT function_350(local_number1)
  10571. @0001AFEF           NUMBER local_number2, local_number3, local_number4; 
  10572. @0001AFEF           STRING local_string1; 
  10573. @0001AFEF
  10574. @0001AFEF        begin
  10575. @0001AFF8:0027      // return coming
  10576. @0001AFFC:0020      MsiRecordReadStream(local_number1, local_number2, local_string1, local_number3); // dll: msi.dll
  10577. @0001B00E:0006      local_number4 = LASTRESULT;
  10578. @0001B018:0023      return local_number4;
  10579. @0001B01F:0026   end; // checksum: 33152c07
  10580.  
  10581. @0001B02B:0006   label_1b02b:
  10582. @0001B02D:0022   function INT function_351(local_number1, local_number2, local_string1, local_number3)
  10583. @0001B02D
  10584. @0001B02D
  10585. @0001B02D
  10586. @0001B02D        begin
  10587. @0001B036:0027      // return coming
  10588. @0001B03A:0020      MsiCreateRecord(local_number1); // dll: msi.dll
  10589. @0001B043:0006      local_number2 = LASTRESULT;
  10590. @0001B04D:0023      return local_number2;
  10591. @0001B054:0026   end; // checksum: 5067677e
  10592.  
  10593. @0001B060:0006   label_1b060:
  10594. @0001B062:0022   function HWND function_352(local_number1)
  10595. @0001B062           NUMBER local_number2, local_number3, local_number4; 
  10596. @0001B062
  10597. @0001B062
  10598. @0001B062        begin
  10599. @0001B06B:0027      // return coming
  10600. @0001B06F:0020      MsiProcessMessage(local_number1, local_number2, local_number3); // dll: msi.dll
  10601. @0001B07E:0006      local_number4 = LASTRESULT;
  10602. @0001B088:0023      return local_number4;
  10603. @0001B08F:0026   end; // checksum: 3749431f
  10604.  
  10605. @0001B09B:0006   label_1b09b:
  10606. @0001B09D:0022   function INT function_353(local_number1, local_number2, local_number3)
  10607. @0001B09D
  10608. @0001B09D
  10609. @0001B09D
  10610. @0001B09D        begin
  10611. @0001B0A6:0027      // return coming
  10612. @0001B0AA:0020      MsiViewClose(local_number1); // dll: msi.dll
  10613. @0001B0B3:0006      local_number2 = LASTRESULT;
  10614. @0001B0BD:0023      return local_number2;
  10615. @0001B0C4:0026   end; // checksum: 700a2803
  10616.  
  10617. @0001B0D0:0008   label_1b0d0:
  10618. @0001B0D2:0022   function INT function_354(local_number1)
  10619. @0001B0D2
  10620. @0001B0D2
  10621. @0001B0D2
  10622. @0001B0D2        begin
  10623. @0001B0DB:0021      function_543(12, global_string72);
  10624. @0001B0E9:0021      function_543(20, global_string73);
  10625. @0001B0F7:0021      function_543(28, global_string74);
  10626. @0001B105:0021      function_543(65, "Success");
  10627. @0001B11A:0021      function_543(73, "Installation Successful.");
  10628. @0001B140:0024      return;
  10629. @0001B144:0026   end; // checksum: 2648571e
  10630.  
  10631. @0001B150:0009   label_1b150:
  10632. @0001B152:0022   function NUMBER SetMifInformationOnly()
  10633. @0001B152           NUMBER local_number1, local_number2; 
  10634. @0001B152           STRING local_string1; 
  10635. @0001B152
  10636. @0001B152        begin
  10637. @0001B15B:0021      function_543(12, global_string72);
  10638. @0001B169:0021      function_543(20, global_string73);
  10639. @0001B177:0021      function_543(28, global_string74);
  10640. @0001B185:0021      function_543(65, "Success");
  10641. @0001B19A:0021      function_543(73, "Installation Successful.");
  10642. @0001B1C0:0004      if(global_number44) then // ref index: 1
  10643. @0001B1CC:0027         // return coming
  10644. @0001B1D0:0023         return -1;
  10645. @0001B1D9:000A      endif;
  10646. @0001B1D9:000A   label_1b1d9:
  10647. @0001B1DB:000D      local_number1 = (global_string72 = "");
  10648. @0001B1E8:000D      local_number2 = (global_string73 = "");
  10649. @0001B1F5:0018      local_number1 = (local_number1 || local_number2);
  10650. @0001B202:000D      local_number2 = (global_string74 = "");
  10651. @0001B20F:0018      local_number1 = (local_number1 || local_number2);
  10652. @0001B21C:000D      local_number2 = (global_string75 = "");
  10653. @0001B229:0018      local_number1 = (local_number1 || local_number2);
  10654. @0001B236:0004      if(local_number1) then // ref index: 1
  10655. @0001B242:0027         // return coming
  10656. @0001B246:0023         return -1;
  10657. @0001B24F:000D      endif;
  10658. @0001B24F:000D   label_1b24f:
  10659. @0001B251:0021      function_665(global_string72, global_string73, global_string74);
  10660. @0001B260:0021      function_666(0);
  10661. @0001B26B:0014      local_string1 = ("Software" ^ global_string72);
  10662. @0001B280:0014      local_string1 = (local_string1 ^ global_string73);
  10663. @0001B28D:0014      local_string1 = (local_string1 ^ global_string74);
  10664. @0001B29A:0007      global_string71 = (local_string1 + "\\");
  10665. @0001B2A8:0020      _RegCreateKey(global_number21, -2147483646, global_string71, "", 1); // dll: ISRT.dll
  10666. @0001B2C1:0006      local_number1 = LASTRESULT;
  10667. @0001B2CB:0009      local_number1 = (local_number1 < 0);
  10668. @0001B2DA:0004      if(local_number1) then // ref index: 1
  10669. @0001B2E6:0006         global_string71 = "";
  10670. @0001B2F0:0027         // return coming
  10671. @0001B2F4:0023         return -1;
  10672. @0001B2FD:0004      endif;
  10673. @0001B2FD:0004   label_1b2fd:
  10674. @0001B2FF:0006      global_number43 = 1;
  10675. @0001B30B:0027      // return coming
  10676. @0001B30F:0023      return 0;
  10677. @0001B318:0026   end; // checksum: 95b81410
  10678.  
  10679. @0001B324:0008   label_1b324:
  10680. @0001B326:0022   function NUMBER CreateInstallationInfo()
  10681. @0001B326
  10682. @0001B326           STRING local_string1, local_string2, local_string3, local_string4; 
  10683. @0001B326
  10684. @0001B326        begin
  10685. @0001B32F:0006      global_string72 = local_string1;
  10686. @0001B339:0006      global_string73 = local_string2;
  10687. @0001B343:0006      global_string74 = local_string3;
  10688. @0001B34D:0006      global_string75 = local_string4;
  10689. @0001B357:0027      // return coming
  10690. @0001B35B:0023      return 0;
  10691. @0001B364:0026   end; // checksum: 13d26
  10692.  
  10693. @0001B370:0006   label_1b370:
  10694. @0001B372:0022   function NUMBER function_366(local_string1, local_string2, local_string3, local_string4)
  10695. @0001B372           NUMBER local_number1; 
  10696. @0001B372
  10697. @0001B372
  10698. @0001B372        begin
  10699. @0001B37B:0027      // return coming
  10700. @0001B37F:0020      _RegCreateKey(global_number21, global_number45, local_string1, local_string2, 0); // dll: ISRT.dll
  10701. @0001B396:0006      local_number1 = LASTRESULT;
  10702. @0001B3A0:0023      return local_number1;
  10703. @0001B3A7:0026   end; // checksum: 361e2371
  10704.  
  10705. @0001B3B3:0006   label_1b3b3:
  10706. @0001B3B5:0022   function NUMBER RegDBCreateKeyEx(local_string1, local_string2)
  10707. @0001B3B5           NUMBER local_number1; 
  10708. @0001B3B5
  10709. @0001B3B5
  10710. @0001B3B5        begin
  10711. @0001B3BE:0027      // return coming
  10712. @0001B3C2:0020      _RegDeleteKey(global_number21, global_number45, local_string1); // dll: ISRT.dll
  10713. @0001B3D1:0006      local_number1 = LASTRESULT;
  10714. @0001B3DB:0023      return local_number1;
  10715. @0001B3E2:0026   end; // checksum: 33162c73
  10716.  
  10717. @0001B3EE:0006   label_1b3ee:
  10718. @0001B3F0:0022   function NUMBER RegDBDeleteKey(local_string1)
  10719. @0001B3F0           NUMBER local_number1; 
  10720. @0001B3F0           STRING local_string2; 
  10721. @0001B3F0
  10722. @0001B3F0        begin
  10723. @0001B3F9:0027      // return coming
  10724. @0001B3FD:0020      _RegDeleteValue(global_number21, global_number45, local_string1, local_string2); // dll: ISRT.dll
  10725. @0001B40F:0006      local_number1 = LASTRESULT;
  10726. @0001B419:0023      return local_number1;
  10727. @0001B420:0026   end; // checksum: 376e5b65
  10728.  
  10729. @0001B42C:0006   label_1b42c:
  10730. @0001B42E:0022   function NUMBER function_369(local_string1, local_string2)
  10731. @0001B42E           NUMBER local_number1, local_number2, local_number3; 
  10732. @0001B42E           STRING local_string3; 
  10733. @0001B42E
  10734. @0001B42E        begin
  10735. @0001B437:0027      // return coming
  10736. @0001B43B:0021      function_373(global_number45, local_string1, local_string2, local_number1, local_string3, local_number2);
  10737. @0001B453:0006      local_number3 = LASTRESULT;
  10738. @0001B45D:0023      return local_number3;
  10739. @0001B464:0026   end; // checksum: 6342c
  10740.  
  10741. @0001B470:0005   label_1b470:
  10742. @0001B472:0022   function NUMBER function_370(local_string1, local_string2, local_number1, local_string3, local_number2)
  10743. @0001B472
  10744. @0001B472
  10745. @0001B472
  10746. @0001B472        begin
  10747. @0001B47B:0006      global_number45 = local_number1;
  10748. @0001B485:0027      // return coming
  10749. @0001B489:0023      return 0;
  10750. @0001B492:0026   end; // checksum: 1061e24
  10751.  
  10752. @0001B49E:0006   label_1b49e:
  10753. @0001B4A0:0022   function NUMBER function_371(local_number1)
  10754. @0001B4A0           NUMBER local_number2, local_number3; 
  10755. @0001B4A0           STRING local_string1, local_string2, local_string3; 
  10756. @0001B4A0
  10757. @0001B4A0        begin
  10758. @0001B4A9:0027      // return coming
  10759. @0001B4AD:0021      function_374(global_number45, local_string1, local_string2, local_number1, local_string3, local_number2);
  10760. @0001B4C5:0006      local_number3 = LASTRESULT;
  10761. @0001B4CF:0023      return local_number3;
  10762. @0001B4D6:0026   end; // checksum: 63528
  10763.  
  10764. @0001B4E2:000C   label_1b4e2:
  10765. @0001B4E4:0022   function NUMBER function_372(local_string1, local_string2, local_number1, local_string3, local_number2)
  10766. @0001B4E4           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7; 
  10767. @0001B4E4
  10768. @0001B4E4
  10769. @0001B4E4        begin
  10770. @0001B4ED:0006      local_number6 = 0;
  10771. @0001B4F9:0021      StrRemoveLastSlash(local_string3);
  10772. @0001B502:0006      local_number5 = LASTRESULT;
  10773. @0001B50C:0020      _RegQueryKeyValue(global_number21, local_number1, local_string1, local_string2, local_number2, local_string3, local_number5); // dll: ISRT.dll
  10774. @0001B527:0006      local_number4 = LASTRESULT;
  10775. @0001B531:000D      local_number7 = (local_number4 = -10);
  10776. @0001B540:0004      if(local_number7) then // ref index: 1
  10777. @0001B54C:0020         _RegQueryKeyBinaryValue(global_number21, local_number1, local_string1, local_string2, local_string3, local_number5); // dll: ISRT.dll
  10778. @0001B564:0006         local_number4 = LASTRESULT;
  10779. @0001B56E:0006         local_number2 = 3;
  10780. @0001B57A:0006         local_number6 = 1;
  10781. @0001B586:0003      endif;
  10782. @0001B586:0003   label_1b586:
  10783. @0001B588:000D      local_number7 = (local_number4 = 0);
  10784. @0001B597:0004      if(local_number7) then // ref index: 1
  10785. @0001B5A3:0006         local_number3 = local_number5;
  10786. @0001B5AD:0004      endif;
  10787. @0001B5AD:0004   label_1b5ad:
  10788. @0001B5AF:000B      local_number7 = (local_number4 <= 0);
  10789. @0001B5BE:0004      if(local_number7) then // ref index: 1
  10790. @0001B5CA:0027         // return coming
  10791. @0001B5CE:0023         return local_number4;
  10792. @0001B5D5:0007      endif;
  10793. @0001B5D5:0007   label_1b5d5:
  10794. @0001B5D7:0032      SizeOf(local_string3);
  10795. @0001B5DE:0006      local_number7 = LASTRESULT;
  10796. @0001B5E8:000A      local_number7 = (local_number4 > local_number7);
  10797. @0001B5F5:0004      if(local_number7) then // ref index: 1
  10798. @0001B601:0031         Resize(local_string3, local_number5);
  10799. @0001B60B:0021         StrRemoveLastSlash(local_string3);
  10800. @0001B614:0006         local_number3 = LASTRESULT;
  10801. @0001B61E:0005      endif;
  10802. @0001B61E:0005   label_1b61e:
  10803. @0001B620:0004      if(local_number6) then // ref index: 1
  10804. @0001B62C:0027         // return coming
  10805. @0001B630:0020         _RegQueryKeyBinaryValue(global_number21, local_number1, local_string1, local_string2, local_string3, local_number3); // dll: ISRT.dll
  10806. @0001B648:0006         local_number7 = LASTRESULT;
  10807. @0001B652:0023         return local_number7;
  10808. @0001B659:0005      endif;
  10809. @0001B659:0005   label_1b659:
  10810. @0001B65B:0027      // return coming
  10811. @0001B65F:0020      _RegQueryKeyValue(global_number21, local_number1, local_string1, local_string2, local_number2, local_string3, local_number3); // dll: ISRT.dll
  10812. @0001B67A:0006      local_number7 = LASTRESULT;
  10813. @0001B684:0023      return local_number7;
  10814. @0001B68B:0026   end; // checksum: fef957d0
  10815.  
  10816. @0001B697:0007   label_1b697:
  10817. @0001B699:0022   function NUMBER function_373(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  10818. @0001B699           NUMBER local_number4; 
  10819. @0001B699
  10820. @0001B699
  10821. @0001B699        begin
  10822. @0001B6A2:000D      local_number4 = (local_number2 = 3);
  10823. @0001B6B1:0004      if(local_number4) then // ref index: 1
  10824. @0001B6BD:0027         // return coming
  10825. @0001B6C1:0020         _RegSetKeyBinaryValue(global_number21, local_number1, local_string1, local_string2, local_string3, local_number3); // dll: ISRT.dll
  10826. @0001B6D9:0006         local_number4 = LASTRESULT;
  10827. @0001B6E3:0023         return local_number4;
  10828. @0001B6EA:0005      endif;
  10829. @0001B6EA:0005   label_1b6ea:
  10830. @0001B6EC:0027      // return coming
  10831. @0001B6F0:0020      _RegSetKeyValue(global_number21, local_number1, local_string1, local_string2, local_number2, local_string3, local_number3); // dll: ISRT.dll
  10832. @0001B70B:0006      local_number4 = LASTRESULT;
  10833. @0001B715:0023      return local_number4;
  10834. @0001B71C:0026   end; // checksum: 16ff41d
  10835.  
  10836. @0001B728:0005   label_1b728:
  10837. @0001B72A:0022   function NUMBER function_374(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  10838. @0001B72A
  10839. @0001B72A
  10840. @0001B72A
  10841. @0001B72A        begin
  10842. @0001B733:0006      global_number45 = -2147483648;
  10843. @0001B73F:0027      // return coming
  10844. @0001B743:0023      return 0;
  10845. @0001B74C:0026   end; // checksum: 50225a6
  10846.  
  10847. @0001B758:0010   label_1b758:
  10848. @0001B75A:0022   function NUMBER function_375()
  10849. @0001B75A           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15; 
  10850. @0001B75A           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string10, local_string11; 
  10851. @0001B75A           OBJECT local_object1; 
  10852. @0001B75A        begin
  10853. @0001B763:0006      local_string4 = "SdCustomerInfo";
  10854. @0001B77B:0006      local_number5 = 12054;
  10855. @0001B787:0021      function_669();
  10856. @0001B78D:0006      local_number14 = LASTRESULT;
  10857. @0001B797:000D      local_number14 = (local_number14 = 2);
  10858. @0001B7A6:0004      if(local_number14) then // ref index: 2
  10859. @0001B7B2:0021         function_625(global_string11, local_string4, local_string1, global_number46);
  10860. @0001B7C4:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number2);
  10861. @0001B7E1:000E         local_number14 = (local_number2 != 12);
  10862. @0001B7F0:000E         local_number15 = (local_number2 != 2);
  10863. @0001B7FF:0019         local_number14 = (local_number14 = local_number15);
  10864. @0001B80C:0004         if(local_number14) then // ref index: 1
  10865. @0001B818:0021            SilentReadData(global_string11, "szName", 1, local_string2, local_number4);
  10866. @0001B835:0021            SilentReadData(global_string11, "szCompany", 1, local_string3, local_number4);
  10867. @0001B855:0021            SilentReadData(global_string11, "nvUser", 2, local_string5, local_number1);
  10868. @0001B872:0002         endif;
  10869. @0001B872:0002   label_1b872:
  10870. @0001B874:0027         // return coming
  10871. @0001B878:0023         return local_number2;
  10872. @0001B87F:0003      endif;
  10873. @0001B87F:0003   label_1b87f:
  10874. @0001B881:000D      local_number14 = (global_number8 = 0);
  10875. @0001B890:0004      if(local_number14) then // ref index: 1
  10876. @0001B89C:0021         SdInit();
  10877. @0001B8A2:0006      endif;
  10878. @0001B8A2:0006   label_1b8a2:
  10879. @0001B8A4:0021      EzDefineDialog(local_string4, "", "", local_number5);
  10880. @0001B8B6:0006      local_number14 = LASTRESULT;
  10881. @0001B8C0:000D      local_number14 = (local_number14 = -1);
  10882. @0001B8CF:0004      if(local_number14) then // ref index: 1
  10883. @0001B8DB:0027         // return coming
  10884. @0001B8DF:0023         return -1;
  10885. @0001B8E8:0001      endif;
  10886. @0001B8E8:0001   label_1b8e8:
  10887. @0001B8EA:0006      local_number8 = 0;
  10888. @0001B8F6:0006   label_1b8f6:
  10889. @0001B8F8:0001      // switch/while/???
  10890. @0001B8FC:000D      local_number14 = (local_number8 = 0);
  10891. @0001B90B:0004      if(local_number14) then // ref index: 20
  10892. @0001B917:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  10893. @0001B920:0006         local_number2 = LASTRESULT;
  10894. @0001B92A:0001         // switch/while/???
  10895. @0001B92E:000E   label_1b92e:
  10896. @0001B930:000D         local_number14 = (local_number2 = -100);
  10897. @0001B93F:0004         if(local_number14) then // ref index: 9
  10898. @0001B94B:000D            local_number14 = (local_string2 = "");
  10899. @0001B958:000D            local_number15 = (local_string3 = "");
  10900. @0001B965:0019            local_number14 = (local_number14 = local_number15);
  10901. @0001B972:0004            if(local_number14) then // ref index: 1
  10902. @0001B97E:0006               local_number10 = 256;
  10903. @0001B98A:0021               MsiGetProperty(global_number22, "USERNAME", local_string10, local_number10);
  10904. @0001B9A4:0006               local_string2 = local_string10;
  10905. @0001B9AE:0006               local_number10 = 256;
  10906. @0001B9BA:0021               MsiGetProperty(global_number22, "COMPANYNAME", local_string11, local_number10);
  10907. @0001B9D7:0006               local_string3 = local_string11;
  10908. @0001B9E1:0021               function_683(local_string2);
  10909. @0001B9EA:0021               function_683(local_string3);
  10910. @0001B9F3:0010            endif;
  10911. @0001B9F3:0010   label_1b9f3:
  10912. @0001B9F5:0021            CtrlSetCurSel(local_string4, 301, local_string2);
  10913. @0001BA06:0021            CtrlSetCurSel(local_string4, 302, local_string3);
  10914. @0001BA17:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  10915. @0001BA20:0006            local_number7 = LASTRESULT;
  10916. @0001BA2A:0028            StrLengthChars(global_string65);
  10917. @0001BA31:0006            local_number14 = LASTRESULT;
  10918. @0001BA3B:000A            local_number9 = (local_number14 > 0);
  10919. @0001BA4A:0035            global_object13.WIN9X;
  10920. @0001BA59:0006            local_object1 = LASTRESULT;
  10921. @0001BA63:0035            local_object1.bWin9X;
  10922. @0001BA73:0006            local_object1 = NOTHING;
  10923. @0001BA7D:0006            local_number14 = LASTRESULT;
  10924. @0001BA87:0018            local_number14 = (local_number9 || local_number14);
  10925. @0001BA94:0004            if(local_number14) then // ref index: 1
  10926. @0001BAA0:0021               CtrlSetState(local_string4, 1001, -1001);
  10927. @0001BAB3:0005               goto label_1bad1;
  10928. @0001BABC:0001            endif;
  10929. @0001BABC:0001   label_1babc:
  10930. @0001BABE:0021            CtrlSetState(local_string4, 1002, -1001);
  10931. @0001BAD1:0011   label_1bad1:
  10932. @0001BAD3:000D            local_number14 = (local_number9 = 0);
  10933. @0001BAE2:0035            global_object13.WIN9X;
  10934. @0001BAF1:0006            local_object1 = LASTRESULT;
  10935. @0001BAFB:0035            local_object1.bWin9X;
  10936. @0001BB0B:0006            local_object1 = NOTHING;
  10937. @0001BB15:0006            local_number15 = LASTRESULT;
  10938. @0001BB1F:0018            local_number14 = (local_number14 || local_number15);
  10939. @0001BB2C:0004            if(local_number14) then // ref index: 1
  10940. @0001BB38:0020               GetDlgItem(local_number7, 1005); // dll: USER.dll
  10941. @0001BB46:0006               local_number11 = LASTRESULT;
  10942. @0001BB50:0020               ShowWindow(local_number11, 0); // dll: USER.dll
  10943. @0001BB5E:0020               GetDlgItem(local_number7, 1001); // dll: USER.dll
  10944. @0001BB6C:0006               local_number12 = LASTRESULT;
  10945. @0001BB76:0020               ShowWindow(local_number12, 0); // dll: USER.dll
  10946. @0001BB84:0020               GetDlgItem(local_number7, 1002); // dll: USER.dll
  10947. @0001BB92:0006               local_number13 = LASTRESULT;
  10948. @0001BB9C:0020               ShowWindow(local_number13, 0); // dll: USER.dll
  10949. @0001BBAA:000B            endif;
  10950. @0001BBAA:000B   label_1bbaa:
  10951. @0001BBAC:0021            function_616(local_string4, local_number7, 64, global_string10);
  10952. @0001BBC0:0021            function_629(local_string4, local_number7, local_string1);
  10953. @0001BBCF:0036            try // ref index 1: 3 ref index 2: 4
  10954. @0001BBDD:0021               CtrlSetText/CtrlGetText(local_string4, 1002, local_string7);
  10955. @0001BBEE:0006               local_string8 = "USERNAME";
  10956. @0001BC00:000D               local_number14 = (local_string2 = "");
  10957. @0001BC0D:0004               if(local_number14) then // ref index: 1
  10958. @0001BC19:0006                  local_number6 = 256;
  10959. @0001BC25:0021                  MsiGetProperty(global_number22, "USERNAME", local_string6, local_number6);
  10960. @0001BC3F:0033                  global_object5.Value = local_string8 = local_string6;
  10961. @0001BC54:0005                  goto label_1bc74;
  10962. @0001BC5D:0001               endif;
  10963. @0001BC5D:0001   label_1bc5d:
  10964. @0001BC5F:0033               global_object5.Value = local_string8 = local_string2;
  10965. @0001BC74:0003   label_1bc74:
  10966. @0001BC76:0035               global_object5.Substitute(local_string7);
  10967. @0001BC8D:0021               CtrlSetCurSel(local_string4, 1002, local_string7);
  10968. @0001BC9E:0037            catch
  10969. @0001BCA2:0001   label_1bca2:
  10970. @0001BCA4:0038            endcatch;
  10971. @0001BCA8:0001   label_1bca8:
  10972. @0001BCAA:0005            goto label_1bf08;
  10973. @0001BCB3:0008         endif;
  10974. @0001BCB3:0008   label_1bcb3:
  10975. @0001BCB5:000D         local_number14 = (local_number2 = 301);
  10976. @0001BCC4:0004         if(local_number14) then // ref index: 2
  10977. @0001BCD0:0021            CtrlGetSubCommand(local_string4);
  10978. @0001BCD9:0006            local_number3 = LASTRESULT;
  10979. @0001BCE3:000D            local_number14 = (local_number3 = -1007);
  10980. @0001BCF2:0004            if(local_number14) then // ref index: 1
  10981. @0001BCFE:0021               CtrlSetText/CtrlGetText(local_string4, 301, local_string2);
  10982. @0001BD0F:0021               function_384(local_number7, 1, local_string2, local_string3);
  10983. @0001BD23:0001            endif;
  10984. @0001BD23:0001   label_1bd23:
  10985. @0001BD25:0005            goto label_1bf08;
  10986. @0001BD2E:0008         endif;
  10987. @0001BD2E:0008   label_1bd2e:
  10988. @0001BD30:000D         local_number14 = (local_number2 = 302);
  10989. @0001BD3F:0004         if(local_number14) then // ref index: 2
  10990. @0001BD4B:0021            CtrlGetSubCommand(local_string4);
  10991. @0001BD54:0006            local_number3 = LASTRESULT;
  10992. @0001BD5E:000D            local_number14 = (local_number3 = -1007);
  10993. @0001BD6D:0004            if(local_number14) then // ref index: 1
  10994. @0001BD79:0021               CtrlSetText/CtrlGetText(local_string4, 302, local_string3);
  10995. @0001BD8A:0021               function_384(local_number7, 1, local_string2, local_string3);
  10996. @0001BD9E:0001            endif;
  10997. @0001BD9E:0001   label_1bd9e:
  10998. @0001BDA0:0005            goto label_1bf08;
  10999. @0001BDA9:0005         endif;
  11000. @0001BDA9:0005   label_1bda9:
  11001. @0001BDAB:000D         local_number14 = (local_number2 = 1);
  11002. @0001BDBA:0004         if(local_number14) then // ref index: 1
  11003. @0001BDC6:0006            local_number2 = 1;
  11004. @0001BDD2:0006            local_number8 = 1;
  11005. @0001BDDE:0005            goto label_1bf08;
  11006. @0001BDE7:0005         endif;
  11007. @0001BDE7:0005   label_1bde7:
  11008. @0001BDE9:000D         local_number14 = (local_number2 = 12);
  11009. @0001BDF8:0004         if(local_number14) then // ref index: 1
  11010. @0001BE04:0006            local_number2 = 12;
  11011. @0001BE10:0006            local_number8 = 1;
  11012. @0001BE1C:0005            goto label_1bf08;
  11013. @0001BE25:0006         endif;
  11014. @0001BE25:0006   label_1be25:
  11015. @0001BE27:000D         local_number14 = (local_number2 = -1);
  11016. @0001BE36:0004         if(local_number14) then // ref index: 1
  11017. @0001BE42:0021            function_623(-1, "SdCustomerInformation");
  11018. @0001BE65:0006            local_number2 = -1;
  11019. @0001BE71:0006            local_number8 = 1;
  11020. @0001BE7D:0005            goto label_1bf08;
  11021. @0001BE86:0004         endif;
  11022. @0001BE86:0004   label_1be86:
  11023. @0001BE88:000D         local_number14 = (local_number2 = -200);
  11024. @0001BE97:0004         if(local_number14) then // ref index: 1
  11025. @0001BEA3:0021            function_624(local_number7, local_number2, local_number8);
  11026. @0001BEB2:0005            goto label_1bf08;
  11027. @0001BEBB:0007         endif;
  11028. @0001BEBB:0007   label_1bebb:
  11029. @0001BEBD:0021         function_617(local_number2);
  11030. @0001BEC6:0006         local_number14 = LASTRESULT;
  11031. @0001BED0:0021         function_618(local_number2);
  11032. @0001BED9:0006         local_number15 = LASTRESULT;
  11033. @0001BEE3:0019         local_number14 = (local_number14 = local_number15);
  11034. @0001BEF0:0004         if(local_number14) then // ref index: 1
  11035. @0001BEFC:0006            local_number8 = 1;
  11036. @0001BF08:0001         endif;
  11037. @0001BF08:0001   label_1bf08:
  11038. @0001BF0A:0005         goto label_1b8f6;
  11039. @0001BF13:0007      endif;
  11040. @0001BF13:0007   label_1bf13:
  11041. @0001BF15:0021      CtrlGetState(local_string4, 1001);
  11042. @0001BF23:0006      local_number14 = LASTRESULT;
  11043. @0001BF2D:000D      local_number14 = (local_number14 = -1001);
  11044. @0001BF3C:0004      if(local_number14) then // ref index: 1
  11045. @0001BF48:0006         local_number1 = 1;
  11046. @0001BF54:0021         MsiSetProperty(global_number22, "ALLUSERS", "1");
  11047. @0001BF6C:0005         goto label_1bf9a;
  11048. @0001BF75:0002      endif;
  11049. @0001BF75:0002   label_1bf75:
  11050. @0001BF77:0006      local_number1 = 0;
  11051. @0001BF83:0021      MsiSetProperty(global_number22, "ALLUSERS", "");
  11052. @0001BF9A:000E   label_1bf9a:
  11053. @0001BF9C:0021      MsiSetProperty(global_number22, "USERNAME", local_string2);
  11054. @0001BFB3:0021      MsiSetProperty(global_number22, "COMPANYNAME", local_string3);
  11055. @0001BFCD:0021      ReleaseDialog/EndDialog(local_string4);
  11056. @0001BFD6:0021      WaitOnDialog/ReleaseDialog(local_string4);
  11057. @0001BFDF:0021      function_615();
  11058. @0001BFE5:0021      function_669();
  11059. @0001BFEB:0006      local_number14 = LASTRESULT;
  11060. @0001BFF5:000D      local_number14 = (local_number14 = 1);
  11061. @0001C004:0004      if(local_number14) then // ref index: 1
  11062. @0001C010:0021         function_625(global_string11, local_string4, local_string1, global_number46);
  11063. @0001C022:0021         SilentReadData/SilentWriteData(global_string11, "szName", 1, local_string2, 0);
  11064. @0001C041:0021         SilentReadData/SilentWriteData(global_string11, "szCompany", 1, local_string3, 0);
  11065. @0001C063:0021         SilentReadData/SilentWriteData(global_string11, "nvUser", 2, "", local_number1);
  11066. @0001C080:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  11067. @0001C09D:0003      endif;
  11068. @0001C09D:0003   label_1c09d:
  11069. @0001C09F:0027      // return coming
  11070. @0001C0A3:0023      return local_number2;
  11071. @0001C0AA:0026   end; // checksum: d18db1d4
  11072.  
  11073. @0001C0CA:0009   label_1c0ca:
  11074. @0001C0CC:0022   function NUMBER SdCustomerInformation(local_string1, local_string2, local_string3, local_number1)
  11075. @0001C0CC           NUMBER local_number2, local_number3, local_number4, local_number5; 
  11076. @0001C0CC
  11077. @0001C0CC
  11078. @0001C0CC        begin
  11079. @0001C0D5:0020      GetDlgItem(local_number1, local_number2); // dll: USER.dll
  11080. @0001C0E1:0006      local_number3 = LASTRESULT;
  11081. @0001C0EB:0020      IsWindow(local_number3); // dll: USER.dll
  11082. @0001C0F4:0006      local_number4 = LASTRESULT;
  11083. @0001C0FE:000D      local_number4 = (local_number4 = 0);
  11084. @0001C10D:0004      if(local_number4) then // ref index: 1
  11085. @0001C119:0027         // return coming
  11086. @0001C11D:0023         return 0;
  11087. @0001C126:0008      endif;
  11088. @0001C126:0008   label_1c126:
  11089. @0001C128:0021      function_683(local_string2);
  11090. @0001C131:0021      function_683(local_string1);
  11091. @0001C13A:000D      local_number4 = (local_string1 = "");
  11092. @0001C147:000D      local_number5 = (local_string2 = "");
  11093. @0001C154:0018      local_number4 = (local_number4 || local_number5);
  11094. @0001C161:0004      if(local_number4) then // ref index: 1
  11095. @0001C16D:0020         EnableWindow(local_number3, 0); // dll: USER.dll
  11096. @0001C17B:0005         goto label_1c194;
  11097. @0001C184:0001      endif;
  11098. @0001C184:0001   label_1c184:
  11099. @0001C186:0020      EnableWindow(local_number3, 1); // dll: USER.dll
  11100. @0001C194:0002   label_1c194:
  11101. @0001C196:0024      return;
  11102. @0001C19A:0026   end; // checksum: 2a04b779
  11103.  
  11104. @0001C1A6:0006   label_1c1a6:
  11105. @0001C1A8:0022   function NUMBER function_384(local_number1, local_number2, local_string1, local_string2)
  11106. @0001C1A8
  11107. @0001C1A8           STRING local_string3; 
  11108. @0001C1A8
  11109. @0001C1A8        begin
  11110. @0001C1B1:0006      local_string3 = "SdOutOfDiskSpace";
  11111. @0001C1CB:0006      local_number1 = 12057;
  11112. @0001C1D7:0021      function_386(local_string1, local_string2, local_string3, local_number1);
  11113. @0001C1E9:0024      return;
  11114. @0001C1ED:0026   end; // checksum: 3f2d683d
  11115.  
  11116. @0001C1F9:001B   label_1c1f9:
  11117. @0001C1FB:0022   function NUMBER SdDiskSpaceRequirements(local_string1, local_string2)
  11118. @0001C1FB           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number13; 
  11119. @0001C1FB           STRING local_string3, local_string4; 
  11120. @0001C1FB           OBJECT local_object1; 
  11121. @0001C1FB        begin
  11122. @0001C204:0021      ListCreate(0);
  11123. @0001C20F:0006      local_number6 = LASTRESULT;
  11124. @0001C219:0021      ListCreate(0);
  11125. @0001C224:0006      local_number7 = LASTRESULT;
  11126. @0001C22E:0021      ListCreate(0);
  11127. @0001C239:0006      local_number8 = LASTRESULT;
  11128. @0001C243:0021      ListCreate(0);
  11129. @0001C24E:0006      local_number5 = LASTRESULT;
  11130. @0001C258:0021      function_628(18000);
  11131. @0001C263:0006      local_string4 = LASTRESULT;
  11132. @0001C26D:0033      local_object1. = 0 = local_string4;
  11133. @0001C27F:0021      function_628(18001);
  11134. @0001C28A:0006      local_string4 = LASTRESULT;
  11135. @0001C294:0033      local_object1. = 1 = local_string4;
  11136. @0001C2A6:0021      function_628(18002);
  11137. @0001C2B1:0006      local_string4 = LASTRESULT;
  11138. @0001C2BB:0033      local_object1. = 2 = local_string4;
  11139. @0001C2CD:0021      function_628(18003);
  11140. @0001C2D8:0006      local_string4 = LASTRESULT;
  11141. @0001C2E2:0033      local_object1. = 3 = local_string4;
  11142. @0001C2F4:0021      EzDefineDialog(local_string3, "", "", local_number1);
  11143. @0001C306:0006      local_number13 = LASTRESULT;
  11144. @0001C310:000D      local_number13 = (local_number13 = -1);
  11145. @0001C31F:0004      if(local_number13) then // ref index: 1
  11146. @0001C32B:0027         // return coming
  11147. @0001C32F:0023         return -1;
  11148. @0001C338:0001      endif;
  11149. @0001C338:0001   label_1c338:
  11150. @0001C33A:0006      local_number11 = 0;
  11151. @0001C346:0006   label_1c346:
  11152. @0001C348:0001      // switch/while/???
  11153. @0001C34C:000D      local_number13 = (local_number11 = 0);
  11154. @0001C35B:0004      if(local_number13) then // ref index: 9
  11155. @0001C367:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  11156. @0001C370:0006         local_number3 = LASTRESULT;
  11157. @0001C37A:0001         // switch/while/???
  11158. @0001C37E:0005   label_1c37e:
  11159. @0001C380:000D         local_number13 = (local_number3 = -100);
  11160. @0001C38F:0004         if(local_number13) then // ref index: 3
  11161. @0001C39B:000E            local_number13 = (local_string2 != "");
  11162. @0001C3A8:0004            if(local_number13) then // ref index: 1
  11163. @0001C3B4:0021               function_620(local_string3, 710, local_string2);
  11164. @0001C3C5:000B            endif;
  11165. @0001C3C5:000B   label_1c3c5:
  11166. @0001C3C7:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string3);
  11167. @0001C3D0:0006            local_number9 = LASTRESULT;
  11168. @0001C3DA:0021            function_629(local_string3, local_number9, local_string1);
  11169. @0001C3E9:0021            ListCreate(0);
  11170. @0001C3F4:0006            local_number4 = LASTRESULT;
  11171. @0001C3FE:0021            GetValidDrivesList(local_number4, 7, 0);
  11172. @0001C411:0021            ListCount(local_number4);
  11173. @0001C41A:0006            local_number2 = LASTRESULT;
  11174. @0001C424:000A            local_number13 = (local_number2 > 0);
  11175. @0001C433:0004            if(local_number13) then // ref index: 1
  11176. @0001C43F:0021               function_389(local_number4, local_number5, local_number6, local_number7, local_number8);
  11177. @0001C454:000B            endif;
  11178. @0001C454:000B   label_1c454:
  11179. @0001C456:0021            ListCount/ListDestroy(local_number4);
  11180. @0001C45F:0021            function_616(local_string3, local_number9, 0, global_string10);
  11181. @0001C473:0020            GetDlgItem(local_number9, 1004); // dll: USER32.dll
  11182. @0001C481:0006            local_number10 = LASTRESULT;
  11183. @0001C48B:0021            function_387(local_number10, local_object1);
  11184. @0001C497:0021            function_388(local_number10, local_number5, local_number6, local_number7, local_number8);
  11185. @0001C4AC:0021            ListCount/ListDestroy(local_number5);
  11186. @0001C4B5:0021            ListCount/ListDestroy(local_number6);
  11187. @0001C4BE:0021            ListCount/ListDestroy(local_number7);
  11188. @0001C4C7:0021            ListCount/ListDestroy(local_number8);
  11189. @0001C4D0:0005            goto label_1c5a6;
  11190. @0001C4D9:0004         endif;
  11191. @0001C4D9:0004   label_1c4d9:
  11192. @0001C4DB:000D         local_number13 = (local_number3 = 1);
  11193. @0001C4EA:0004         if(local_number13) then // ref index: 1
  11194. @0001C4F6:0006            local_number11 = 1;
  11195. @0001C502:0005            goto label_1c5a6;
  11196. @0001C50B:0004         endif;
  11197. @0001C50B:0004   label_1c50b:
  11198. @0001C50D:000D         local_number13 = (local_number3 = 2);
  11199. @0001C51C:0004         if(local_number13) then // ref index: 1
  11200. @0001C528:0006            local_number11 = 1;
  11201. @0001C534:0005            goto label_1c5a6;
  11202. @0001C53D:0005         endif;
  11203. @0001C53D:0005   label_1c53d:
  11204. @0001C53F:000D         local_number13 = (local_number3 = -1);
  11205. @0001C54E:0004         if(local_number13) then // ref index: 1
  11206. @0001C55A:0021            function_623(-1, local_string3);
  11207. @0001C568:0006            local_number11 = 1;
  11208. @0001C574:0005            goto label_1c5a6;
  11209. @0001C57D:0003         endif;
  11210. @0001C57D:0003   label_1c57d:
  11211. @0001C57F:000D         local_number13 = (local_number3 = -200);
  11212. @0001C58E:0004         if(local_number13) then // ref index: 1
  11213. @0001C59A:0006            local_number11 = 1;
  11214. @0001C5A6:0001         endif;
  11215. @0001C5A6:0001   label_1c5a6:
  11216. @0001C5A8:0005         goto label_1c346;
  11217. @0001C5B1:0005      endif;
  11218. @0001C5B1:0005   label_1c5b1:
  11219. @0001C5B3:0020      DestroyWindow(local_number10); // dll: User32.dll
  11220. @0001C5BC:0021      ReleaseDialog/EndDialog(local_string3);
  11221. @0001C5C5:0021      WaitOnDialog/ReleaseDialog(local_string3);
  11222. @0001C5CE:0024      return;
  11223. @0001C5D2:0026   end; // checksum: a188879a
  11224.  
  11225. @0001C5E2:0008   label_1c5e2:
  11226. @0001C5E4:0022   function NUMBER function_386(local_string1, local_string2, local_string3, local_number1)
  11227. @0001C5E4           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  11228. @0001C5E4
  11229. @0001C5E4           OBJECT local_object1, local_object2, local_object3; 
  11230. @0001C5E4        begin
  11231. @0001C5ED:001A      local_number5 = &local_object2;
  11232. @0001C5F7:0020      GetWindowRect(local_number1, local_number5); // dll: USER32.dll
  11233. @0001C603:0006      local_number5 = LASTRESULT;
  11234. @0001C60D:000D      local_number5 = (local_number5 = 0);
  11235. @0001C61C:0004      if(local_number5) then // ref index: 1
  11236. @0001C628:0027         // return coming
  11237. @0001C62C:0023         return -1;
  11238. @0001C635:0004      endif;
  11239. @0001C635:0004   label_1c635:
  11240. @0001C637:0036      try // ref index 1: 1 ref index 2: 2
  11241. @0001C645:0032         SizeOf(local_object1);
  11242. @0001C64C:0006         local_number2 = LASTRESULT;
  11243. @0001C656:0037      catch
  11244. @0001C65A:0003   label_1c65a:
  11245. @0001C65C:0027         // return coming
  11246. @0001C660:0023         return -1;
  11247. @0001C669:0038      endcatch;
  11248. @0001C66D:0002   label_1c66d:
  11249. @0001C66F:0006      local_number3 = 0;
  11250. @0001C67B:000F      local_number5 = (local_number2 - 1);
  11251. @0001C68A:0009   label_1c68a:
  11252. @0001C68C:000B      local_number6 = (local_number3 <= local_number5);
  11253. @0001C699:0004      if(local_number6) then // ref index: 3
  11254. @0001C6A5:0035         local_object1.(local_number3);
  11255. @0001C6B2:0006         local_string1 = LASTRESULT;
  11256. @0001C6BC:0033         local_object3.mask = 15;
  11257. @0001C6CF:000D         local_number6 = (local_number3 = 0);
  11258. @0001C6DE:0004         if(local_number6) then // ref index: 1
  11259. @0001C6EA:0033            local_object3.fmt = 0;
  11260. @0001C6FC:0005            goto label_1c719;
  11261. @0001C705:0001         endif;
  11262. @0001C705:0001   label_1c705:
  11263. @0001C707:0033         local_object3.fmt = 1;
  11264. @0001C719:000F   label_1c719:
  11265. @0001C71B:001A         local_number6 = &local_string1;
  11266. @0001C725:0033         local_object3.pszText = local_number6;
  11267. @0001C739:0033         local_object3.iSubItem = local_number3;
  11268. @0001C74E:0035         local_object2.right;
  11269. @0001C75D:0006         local_number6 = LASTRESULT;
  11270. @0001C767:0035         local_object2.left;
  11271. @0001C775:0006         local_number7 = LASTRESULT;
  11272. @0001C77F:000F         local_number6 = (local_number6 - local_number7);
  11273. @0001C78C:0007         local_number7 = (local_number2 + 1);
  11274. @0001C79B:0011         local_number6 = (local_number6 / local_number7);
  11275. @0001C7A8:0033         local_object3.cx = local_number6;
  11276. @0001C7B7:001A         local_number4 = &local_object3;
  11277. @0001C7C1:0021         SendMessage(local_number1, 4123, local_number3, local_number4);
  11278. @0001C7D5:0007         local_number3 = (local_number3 + 1);
  11279. @0001C7E4:0005         goto label_1c68a;
  11280. @0001C7ED:0001      endif;
  11281. @0001C7ED:0001   label_1c7ed:
  11282. @0001C7EF:0026   end; // checksum: a5f7b196
  11283.  
  11284. @0001C807:000A   label_1c807:
  11285. @0001C809:0022   function NUMBER function_387(local_number1, local_object1)
  11286. @0001C809           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number9, local_number10, local_number11, local_number12; 
  11287. @0001C809           STRING local_string1, local_string2, local_string3; 
  11288. @0001C809           OBJECT local_object2; 
  11289. @0001C809        begin
  11290. @0001C812:0006      local_number9 = 0;
  11291. @0001C81E:0021      function_588(local_number3, local_string1);
  11292. @0001C82A:0033      local_object1. = 0 = local_string1;
  11293. @0001C83C:0021      function_588(local_number4, local_string1);
  11294. @0001C848:0033      local_object1. = 1 = local_string1;
  11295. @0001C85A:0021      function_588(local_number5, local_string1);
  11296. @0001C866:0033      local_object1. = 2 = local_string1;
  11297. @0001C878:0021      function_588(local_number2, local_string2);
  11298. @0001C884:0006      local_number6 = LASTRESULT;
  11299. @0001C88E:0012   label_1c88e:
  11300. @0001C890:0001      // switch/while/???
  11301. @0001C894:000E      local_number12 = (1 != local_number6);
  11302. @0001C8A3:0004      if(local_number12) then // ref index: 5
  11303. @0001C8AF:0033         local_object2.mask = 1;
  11304. @0001C8C2:0033         local_object2.iItem = local_number9;
  11305. @0001C8D4:0033         local_object2.iSubItem = 0;
  11306. @0001C8EB:0033         local_object2.state = 1;
  11307. @0001C8FF:001A         local_number12 = &local_string2;
  11308. @0001C909:0033         local_object2.pszText = local_number12;
  11309. @0001C91D:0028         StrLengthChars(local_string2);
  11310. @0001C924:0006         local_number12 = LASTRESULT;
  11311. @0001C92E:0033         local_object2.cchTextMax = local_number12;
  11312. @0001C945:001A         local_number11 = &local_object2;
  11313. @0001C94F:0021         SendMessage(local_number1, 4103, 0, local_number11);
  11314. @0001C965:0021         function_590(local_number2, local_string2);
  11315. @0001C971:0006         local_number6 = LASTRESULT;
  11316. @0001C97B:0007         local_number9 = (local_number9 + 1);
  11317. @0001C98A:0006         local_number10 = 0;
  11318. @0001C996:000F   label_1c996:
  11319. @0001C998:000B         local_number12 = (local_number10 <= 2);
  11320. @0001C9A7:0004         if(local_number12) then // ref index: 1
  11321. @0001C9B3:0007            local_number12 = (local_number10 + 1);
  11322. @0001C9C2:0033            local_object2.iSubItem = local_number12;
  11323. @0001C9D7:0035            local_object1.(local_number10);
  11324. @0001C9E4:0006            local_string3 = LASTRESULT;
  11325. @0001C9EE:001A            local_number12 = &local_string3;
  11326. @0001C9F8:0033            local_object2.pszText = local_number12;
  11327. @0001CA0C:0028            StrLengthChars(local_string3);
  11328. @0001CA13:0006            local_number12 = LASTRESULT;
  11329. @0001CA1D:0033            local_object2.cchTextMax = local_number12;
  11330. @0001CA34:001A            local_number11 = &local_object2;
  11331. @0001CA3E:0021            SendMessage(local_number1, 4102, 0, local_number11);
  11332. @0001CA54:0007            local_number10 = (local_number10 + 1);
  11333. @0001CA63:0005            goto label_1c996;
  11334. @0001CA6C:000B         endif;
  11335. @0001CA6C:000B   label_1ca6c:
  11336. @0001CA6E:0033         local_object1. = 0 = ;
  11337. @0001CA80:0033         local_object1. = 1 = ;
  11338. @0001CA92:0033         local_object1. = 2 = ;
  11339. @0001CAA4:0036         try // ref index 1: 1 ref index 2: 2
  11340. @0001CAB2:0021            function_590(local_number3, local_string1);
  11341. @0001CABE:0033            local_object1. = 0 = local_string1;
  11342. @0001CAD0:0021            function_590(local_number4, local_string1);
  11343. @0001CADC:0033            local_object1. = 1 = local_string1;
  11344. @0001CAEE:0021            function_590(local_number5, local_string1);
  11345. @0001CAFA:0033            local_object1. = 2 = local_string1;
  11346. @0001CB0C:0037         catch
  11347. @0001CB10:0001   label_1cb10:
  11348. @0001CB12:0038         endcatch;
  11349. @0001CB16:0001   label_1cb16:
  11350. @0001CB18:0005         goto label_1c88e;
  11351. @0001CB21:0001      endif;
  11352. @0001CB21:0001   label_1cb21:
  11353. @0001CB23:0026   end; // checksum: 87838986
  11354.  
  11355. @0001CB37:0003   label_1cb37:
  11356. @0001CB39:0022   function NUMBER function_388(local_number1, local_number2, local_number3, local_number4, local_number5)
  11357. @0001CB39           NUMBER local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13; 
  11358. @0001CB39           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  11359. @0001CB39
  11360. @0001CB39        begin
  11361. @0001CB42:0021      function_588(local_number1, local_string1);
  11362. @0001CB4E:0006      local_number6 = LASTRESULT;
  11363. @0001CB58:000A   label_1cb58:
  11364. @0001CB5A:0001      // switch/while/???
  11365. @0001CB5E:000E      local_number13 = (1 != local_number6);
  11366. @0001CB6D:0004      if(local_number13) then // ref index: 11
  11367. @0001CB79:0007         local_string1 = (local_string1 + ":");
  11368. @0001CB87:0021         function_584(local_number2, local_string1, 0);
  11369. @0001CB98:0021         function_498(local_string1, 10);
  11370. @0001CBA6:0006         local_number10 = LASTRESULT;
  11371. @0001CBB0:0009         local_number13 = (local_number10 < 0);
  11372. @0001CBBF:0004         if(local_number13) then // ref index: 1
  11373. @0001CBCB:0006            local_number10 = 0;
  11374. @0001CBD7:0010         endif;
  11375. @0001CBD7:0010   label_1cbd7:
  11376. @0001CBD9:0021         function_498(local_string1, 30);
  11377. @0001CBE7:0006         local_number7 = LASTRESULT;
  11378. @0001CBF1:0006         local_string3 = " GB";
  11379. @0001CBFE:000B         local_number13 = (local_number7 <= 0);
  11380. @0001CC0D:0004         if(local_number13) then // ref index: 1
  11381. @0001CC19:0021            function_498(local_string1, 20);
  11382. @0001CC27:0006            local_number7 = LASTRESULT;
  11383. @0001CC31:0006            local_string3 = " MB";
  11384. @0001CC3E:000B            local_number13 = (local_number7 <= 0);
  11385. @0001CC4D:0004            if(local_number13) then // ref index: 1
  11386. @0001CC59:0021               function_498(local_string1, 10);
  11387. @0001CC67:0006               local_number7 = LASTRESULT;
  11388. @0001CC71:0006               local_string3 = " KB";
  11389. @0001CC7E:0009               local_number13 = (local_number7 < 0);
  11390. @0001CC8D:0004               if(local_number13) then // ref index: 1
  11391. @0001CC99:0006                  local_number7 = 0;
  11392. @0001CCA5:0007               endif;
  11393. @0001CCA5:0007            endif;
  11394. @0001CCA5:0007         endif;
  11395. @0001CCA5:0007   label_1cca5:
  11396. @0001CCA7:002D         NumToStr(local_string2, local_number7);
  11397. @0001CCB1:0007         local_string6 = (local_string2 + local_string3);
  11398. @0001CCBE:0021         function_584(local_number3, local_string6, 0);
  11399. @0001CCCF:0021         function_425(global_string1, local_string1, local_number8);
  11400. @0001CCDE:0009         local_number13 = (local_number8 < 0);
  11401. @0001CCED:0004         if(local_number13) then // ref index: 1
  11402. @0001CCF9:0006            local_number8 = 0;
  11403. @0001CD05:0007         endif;
  11404. @0001CD05:0007   label_1cd05:
  11405. @0001CD07:0006         local_number11 = local_number8;
  11406. @0001CD11:0006         local_string3 = " KB";
  11407. @0001CD1E:000C         local_number13 = (local_number8 >= 1048576);
  11408. @0001CD2D:0004         if(local_number13) then // ref index: 1
  11409. @0001CD39:0006            local_string3 = " GB";
  11410. @0001CD46:0011            local_number8 = (local_number8 / 1048576);
  11411. @0001CD55:0005            goto label_1cd97;
  11412. @0001CD5E:0004         endif;
  11413. @0001CD5E:0004   label_1cd5e:
  11414. @0001CD60:000C         local_number13 = (local_number8 >= 1024);
  11415. @0001CD6F:0004         if(local_number13) then // ref index: 1
  11416. @0001CD7B:0006            local_string3 = " MB";
  11417. @0001CD88:0011            local_number8 = (local_number8 / 1024);
  11418. @0001CD97:0009         endif;
  11419. @0001CD97:0009   label_1cd97:
  11420. @0001CD99:002D         NumToStr(local_string4, local_number8);
  11421. @0001CDA3:0007         local_string6 = (local_string4 + local_string3);
  11422. @0001CDB0:0021         function_584(local_number4, local_string6, 0);
  11423. @0001CDC1:000F         local_number9 = (local_number10 - local_number11);
  11424. @0001CDCE:0009         local_number13 = (local_number9 < 0);
  11425. @0001CDDD:0004         if(local_number13) then // ref index: 1
  11426. @0001CDE9:0010            local_number13 = (-2 * local_number9);
  11427. @0001CDF8:0007            local_number9 = (local_number13 + local_number9);
  11428. @0001CE05:0006            local_number12 = 1;
  11429. @0001CE11:0005         endif;
  11430. @0001CE11:0005   label_1ce11:
  11431. @0001CE13:000A         local_number13 = (local_number9 > 1048576);
  11432. @0001CE22:0004         if(local_number13) then // ref index: 1
  11433. @0001CE2E:0006            local_string3 = " GB";
  11434. @0001CE3B:0011            local_number9 = (local_number9 / 1048576);
  11435. @0001CE4A:0005            goto label_1cea4;
  11436. @0001CE53:0005         endif;
  11437. @0001CE53:0005   label_1ce53:
  11438. @0001CE55:000A         local_number13 = (local_number9 > 1024);
  11439. @0001CE64:0004         if(local_number13) then // ref index: 1
  11440. @0001CE70:0006            local_string3 = " MB";
  11441. @0001CE7D:0011            local_number9 = (local_number9 / 1024);
  11442. @0001CE8C:0005            goto label_1cea4;
  11443. @0001CE95:0001         endif;
  11444. @0001CE95:0001   label_1ce95:
  11445. @0001CE97:0006         local_string3 = " KB";
  11446. @0001CEA4:0004   label_1cea4:
  11447. @0001CEA6:0004         if(local_number12) then // ref index: 1
  11448. @0001CEB2:0010            local_number13 = (2 * local_number9);
  11449. @0001CEC1:000F            local_number9 = (local_number9 - local_number13);
  11450. @0001CECE:0006            local_number12 = 0;
  11451. @0001CEDA:0006         endif;
  11452. @0001CEDA:0006   label_1ceda:
  11453. @0001CEDC:002D         NumToStr(local_string5, local_number9);
  11454. @0001CEE6:0007         local_string6 = (local_string5 + local_string3);
  11455. @0001CEF3:0021         function_584(local_number5, local_string6, 0);
  11456. @0001CF04:0021         function_590(local_number1, local_string1);
  11457. @0001CF10:0006         local_number6 = LASTRESULT;
  11458. @0001CF1A:0005         goto label_1cb58;
  11459. @0001CF23:0001      endif;
  11460. @0001CF23:0001   label_1cf23:
  11461. @0001CF25:0026   end; // checksum: 1c01a14f
  11462.  
  11463. @0001CF31:000B   label_1cf31:
  11464. @0001CF33:0022   function NUMBER function_389(local_number1, local_number2, local_number3, local_number4, local_number5)
  11465. @0001CF33           NUMBER local_number6, local_number7, local_number9, local_number10, local_number11, local_number12, local_number13; 
  11466. @0001CF33           STRING local_string1, local_string2, local_string3, local_string4; 
  11467. @0001CF33
  11468. @0001CF33        begin
  11469. @0001CF3C:0006      local_string4 = "SdFilesInUse";
  11470. @0001CF52:0006      local_number6 = 12058;
  11471. @0001CF5E:000E      local_number12 = (local_number1 != 0);
  11472. @0001CF6D:0021      ListCount(local_number1);
  11473. @0001CF76:0006      local_number13 = LASTRESULT;
  11474. @0001CF80:000A      local_number13 = (local_number13 > 0);
  11475. @0001CF8F:0019      local_number12 = (local_number12 = local_number13);
  11476. @0001CF9C:0004      if(local_number12) then // ref index: 1
  11477. @0001CFA8:0006         local_number10 = 1;
  11478. @0001CFB4:0005         goto label_1d071;
  11479. @0001CFBD:0007      endif;
  11480. @0001CFBD:0007   label_1cfbd:
  11481. @0001CFBF:0021      ListCreate(0);
  11482. @0001CFCA:0006      local_number11 = LASTRESULT;
  11483. @0001CFD4:000D      local_number12 = (local_number11 = -1);
  11484. @0001CFE3:0004      if(local_number12) then // ref index: 1
  11485. @0001CFEF:0021         function_623(-1, "SdFilesInUse");
  11486. @0001D009:0027         // return coming
  11487. @0001D00D:0023         return -1;
  11488. @0001D016:0006      endif;
  11489. @0001D016:0006   label_1d016:
  11490. @0001D018:002A      StrFind(local_string3, "1:");
  11491. @0001D024:0006      local_number12 = LASTRESULT;
  11492. @0001D02E:000C      local_number12 = (local_number12 >= 0);
  11493. @0001D03D:0004      if(local_number12) then // ref index: 1
  11494. @0001D049:0021         function_394(local_string3, local_number11);
  11495. @0001D055:0005         goto label_1d071;
  11496. @0001D05E:0001      endif;
  11497. @0001D05E:0001   label_1d05e:
  11498. @0001D060:0021      function_584(local_number11, local_string3, 0);
  11499. @0001D071:0003   label_1d071:
  11500. @0001D073:000D      local_number12 = (global_number8 = 0);
  11501. @0001D082:0004      if(local_number12) then // ref index: 1
  11502. @0001D08E:0021         SdInit();
  11503. @0001D094:0006      endif;
  11504. @0001D094:0006   label_1d094:
  11505. @0001D096:0021      EzDefineDialog(local_string4, "", "", local_number6);
  11506. @0001D0A8:0006      local_number12 = LASTRESULT;
  11507. @0001D0B2:000D      local_number12 = (local_number12 = -1);
  11508. @0001D0C1:0004      if(local_number12) then // ref index: 1
  11509. @0001D0CD:0027         // return coming
  11510. @0001D0D1:0023         return -1;
  11511. @0001D0DA:0001      endif;
  11512. @0001D0DA:0001   label_1d0da:
  11513. @0001D0DC:0006      local_number9 = 0;
  11514. @0001D0E8:0006   label_1d0e8:
  11515. @0001D0EA:0001      // switch/while/???
  11516. @0001D0EE:000D      local_number12 = (local_number9 = 0);
  11517. @0001D0FD:0004      if(local_number12) then // ref index: 13
  11518. @0001D109:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  11519. @0001D112:0006         local_number2 = LASTRESULT;
  11520. @0001D11C:0001         // switch/while/???
  11521. @0001D120:0005   label_1d120:
  11522. @0001D122:000D         local_number12 = (local_number2 = -100);
  11523. @0001D131:0004         if(local_number12) then // ref index: 4
  11524. @0001D13D:000E            local_number12 = (local_string2 != "");
  11525. @0001D14A:0004            if(local_number12) then // ref index: 1
  11526. @0001D156:0021               function_620(local_string4, 710, local_string2);
  11527. @0001D167:0008            endif;
  11528. @0001D167:0008   label_1d167:
  11529. @0001D169:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  11530. @0001D172:0006            local_number7 = LASTRESULT;
  11531. @0001D17C:0021            function_616(local_string4, local_number7, 0, global_string10);
  11532. @0001D190:0021            function_629(local_string4, local_number7, local_string1);
  11533. @0001D19F:000D            local_number12 = (local_number10 = 0);
  11534. @0001D1AE:0004            if(local_number12) then // ref index: 1
  11535. @0001D1BA:0021               function_444(local_string4, 1003, local_number11);
  11536. @0001D1CB:0005               goto label_1d1e7;
  11537. @0001D1D4:0001            endif;
  11538. @0001D1D4:0001   label_1d1d4:
  11539. @0001D1D6:0021            function_444(local_string4, 1003, local_number1);
  11540. @0001D1E7:0001   label_1d1e7:
  11541. @0001D1E9:0005            goto label_1d3d4;
  11542. @0001D1F2:0006         endif;
  11543. @0001D1F2:0006   label_1d1f2:
  11544. @0001D1F4:000D         local_number12 = (local_number2 = -1);
  11545. @0001D203:0004         if(local_number12) then // ref index: 1
  11546. @0001D20F:0021            function_623(-1, "SdFilesInUse");
  11547. @0001D229:0006            local_number2 = -1;
  11548. @0001D235:0006            local_number9 = 1;
  11549. @0001D241:0005            goto label_1d3d4;
  11550. @0001D24A:0004         endif;
  11551. @0001D24A:0004   label_1d24a:
  11552. @0001D24C:000D         local_number12 = (local_number2 = -200);
  11553. @0001D25B:0004         if(local_number12) then // ref index: 1
  11554. @0001D267:0021            function_624(local_number7, local_number2, local_number9);
  11555. @0001D276:0005            goto label_1d3d4;
  11556. @0001D27F:0005         endif;
  11557. @0001D27F:0005   label_1d27f:
  11558. @0001D281:000D         local_number12 = (local_number2 = 4);
  11559. @0001D290:0004         if(local_number12) then // ref index: 1
  11560. @0001D29C:0006            local_number2 = 4;
  11561. @0001D2A8:0006            local_number9 = 1;
  11562. @0001D2B4:0005            goto label_1d3d4;
  11563. @0001D2BD:0005         endif;
  11564. @0001D2BD:0005   label_1d2bd:
  11565. @0001D2BF:000D         local_number12 = (local_number2 = 5);
  11566. @0001D2CE:0004         if(local_number12) then // ref index: 1
  11567. @0001D2DA:0006            local_number2 = 5;
  11568. @0001D2E6:0006            local_number9 = 1;
  11569. @0001D2F2:0005            goto label_1d3d4;
  11570. @0001D2FB:0005         endif;
  11571. @0001D2FB:0005   label_1d2fb:
  11572. @0001D2FD:000D         local_number12 = (local_number2 = 9);
  11573. @0001D30C:0004         if(local_number12) then // ref index: 1
  11574. @0001D318:0006            local_number2 = 2;
  11575. @0001D324:0006            local_number9 = 1;
  11576. @0001D330:0005            goto label_1d3d4;
  11577. @0001D339:0008         endif;
  11578. @0001D339:0008   label_1d339:
  11579. @0001D33B:0021         function_617(local_number2);
  11580. @0001D344:0006         local_number12 = LASTRESULT;
  11581. @0001D34E:0021         function_618(local_number2);
  11582. @0001D357:0006         local_number13 = LASTRESULT;
  11583. @0001D361:0019         local_number12 = (local_number12 = local_number13);
  11584. @0001D36E:0004         if(local_number12) then // ref index: 1
  11585. @0001D37A:0006            local_number9 = 1;
  11586. @0001D386:0005            goto label_1d3d4;
  11587. @0001D38F:0005         endif;
  11588. @0001D38F:0005   label_1d38f:
  11589. @0001D391:000C         local_number12 = (local_number2 >= 101);
  11590. @0001D3A0:000B         local_number13 = (local_number2 <= 199);
  11591. @0001D3AF:0019         local_number12 = (local_number12 = local_number13);
  11592. @0001D3BC:0004         if(local_number12) then // ref index: 1
  11593. @0001D3C8:0006            local_number9 = 1;
  11594. @0001D3D4:0001         endif;
  11595. @0001D3D4:0001   label_1d3d4:
  11596. @0001D3D6:0005         goto label_1d0e8;
  11597. @0001D3DF:0007      endif;
  11598. @0001D3DF:0007   label_1d3df:
  11599. @0001D3E1:0021      ReleaseDialog/EndDialog(local_string4);
  11600. @0001D3EA:0021      WaitOnDialog/ReleaseDialog(local_string4);
  11601. @0001D3F3:0021      function_615();
  11602. @0001D3F9:0021      ListCount/ListDestroy(local_number11);
  11603. @0001D402:000D      local_number12 = (local_number2 = 2);
  11604. @0001D411:0004      if(local_number12) then // ref index: 1
  11605. @0001D41D:0006         local_number2 = 2;
  11606. @0001D429:0003      endif;
  11607. @0001D429:0003   label_1d429:
  11608. @0001D42B:0027      // return coming
  11609. @0001D42F:0023      return local_number2;
  11610. @0001D436:0026   end; // checksum: 9f936882
  11611.  
  11612. @0001D442:0003   label_1d442:
  11613. @0001D444:0022   function NUMBER SdFilesInUse(local_string1, local_string2, local_string3, local_number1)
  11614. @0001D444           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  11615. @0001D444
  11616. @0001D444
  11617. @0001D444        begin
  11618. @0001D44D:0028      StrLengthChars(local_string1);
  11619. @0001D454:0006      local_number5 = LASTRESULT;
  11620. @0001D45E:0011   label_1d45e:
  11621. @0001D460:0001      // switch/while/???
  11622. @0001D464:0009      local_number7 = (local_number2 < local_number5);
  11623. @0001D471:0004      if(local_number7) then // ref index: 5
  11624. @0001D47D:0021         function_395(local_string1, local_number2, local_number3, local_number4, local_number5);
  11625. @0001D492:000F         local_number7 = (local_number3 - local_number2);
  11626. @0001D49F:0029         StrSub(local_string2, local_string1, local_number2, local_number7);
  11627. @0001D4AF:0021         function_292(local_string2);
  11628. @0001D4B8:002C         StrToNum(local_number6, local_string2);
  11629. @0001D4C2:000D         local_number7 = (local_number6 = 0);
  11630. @0001D4D1:0004         if(local_number7) then // ref index: 1
  11631. @0001D4DD:0006            local_number2 = local_number3;
  11632. @0001D4E7:0006            local_number4 = local_number3;
  11633. @0001D4F1:0021            function_397(local_string1, local_number2, local_number3, local_number4, local_number5);
  11634. @0001D506:0007            local_number4 = (local_number4 + 1);
  11635. @0001D515:0006            local_number2 = local_number4;
  11636. @0001D51F:0006            local_number3 = local_number4;
  11637. @0001D529:0005            goto label_1d676;
  11638. @0001D532:000D         endif;
  11639. @0001D532:000D   label_1d532:
  11640. @0001D534:0008         local_number7 = (local_number6 % 2);
  11641. @0001D543:000D         local_number7 = (local_number7 = 0);
  11642. @0001D552:0004         if(local_number7) then // ref index: 1
  11643. @0001D55E:0007            local_number2 = (local_number2 + 1);
  11644. @0001D56D:0007            local_number2 = (local_number2 + 1);
  11645. @0001D57C:0006            local_number3 = local_number2;
  11646. @0001D586:0006            local_number4 = local_number2;
  11647. @0001D590:0021            function_396(local_string1, local_number2, local_number3, local_number4, local_string2, local_number5);
  11648. @0001D5A8:0021            function_292(local_string2);
  11649. @0001D5B1:0021            function_584(local_number1, local_string2, 0);
  11650. @0001D5C2:0007            local_number4 = (local_number4 + 1);
  11651. @0001D5D1:0006            local_number3 = local_number4;
  11652. @0001D5DB:0005            goto label_1d676;
  11653. @0001D5E4:0008         endif;
  11654. @0001D5E4:0008   label_1d5e4:
  11655. @0001D5E6:0008         local_number7 = (local_number6 % 2);
  11656. @0001D5F5:000E         local_number7 = (local_number7 != 0);
  11657. @0001D604:0004         if(local_number7) then // ref index: 1
  11658. @0001D610:0007            local_number3 = (local_number3 + 1);
  11659. @0001D61F:0006            local_number2 = local_number3;
  11660. @0001D629:0006            local_number4 = local_number3;
  11661. @0001D633:0021            function_397(local_string1, local_number2, local_number3, local_number4, local_number5);
  11662. @0001D648:0005            goto label_1d676;
  11663. @0001D651:0003         endif;
  11664. @0001D651:0003   label_1d651:
  11665. @0001D653:0007         local_number4 = (local_number4 + 1);
  11666. @0001D662:0006         local_number2 = local_number4;
  11667. @0001D66C:0006         local_number3 = local_number4;
  11668. @0001D676:0001   label_1d676:
  11669. @0001D678:0005         goto label_1d45e;
  11670. @0001D681:0001      endif;
  11671. @0001D681:0001   label_1d681:
  11672. @0001D683:0026   end; // checksum: fbfdc2f7
  11673.  
  11674. @0001D68F:0001   label_1d68f:
  11675. @0001D691:0022   function BOOL function_394(local_string1, local_number1)
  11676. @0001D691           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  11677. @0001D691           STRING local_string2; 
  11678. @0001D691
  11679. @0001D691        begin
  11680. @0001D69A:0011   label_1d69a:
  11681. @0001D69C:0001      // switch/while/???
  11682. @0001D6A0:0009      local_number7 = (local_number3 < local_number4);
  11683. @0001D6AD:000D      local_number8 = (local_number6 = 0);
  11684. @0001D6BC:0019      local_number7 = (local_number7 = local_number8);
  11685. @0001D6C9:0004      if(local_number7) then // ref index: 7
  11686. @0001D6D5:001E         local_number7 = local_string1[local_number3];
  11687. @0001D6E2:0021         Sprintf(local_string2, "%c", local_number7);
  11688. @0001D6F3:000E         local_number7 = (local_string2 != ":");
  11689. @0001D701:0004         if(local_number7) then // ref index: 5
  11690. @0001D70D:0008            local_number7 = ("0123456789" % local_string2);
  11691. @0001D724:000D            local_number8 = (local_number5 = 0);
  11692. @0001D733:0019            local_number7 = (local_number7 = local_number8);
  11693. @0001D740:0004            if(local_number7) then // ref index: 1
  11694. @0001D74C:0006               local_number1 = local_number3;
  11695. @0001D756:0006               local_number2 = local_number3;
  11696. @0001D760:0006               local_number5 = 1;
  11697. @0001D76C:0005               goto label_1d83a;
  11698. @0001D775:0005            endif;
  11699. @0001D775:0005   label_1d775:
  11700. @0001D777:0008            local_number7 = ("0123456789" % local_string2);
  11701. @0001D78E:0019            local_number7 = (local_number7 = local_number5);
  11702. @0001D79B:0004            if(local_number7) then // ref index: 1
  11703. @0001D7A7:0006               local_number2 = local_number3;
  11704. @0001D7B1:0005               goto label_1d83a;
  11705. @0001D7BA:0008            endif;
  11706. @0001D7BA:0008   label_1d7ba:
  11707. @0001D7BC:0008            local_number7 = ("0123456789" % local_string2);
  11708. @0001D7D3:000D            local_number7 = (local_number7 = 0);
  11709. @0001D7E2:0019            local_number7 = (local_number7 = local_number5);
  11710. @0001D7EF:0004            if(local_number7) then // ref index: 1
  11711. @0001D7FB:0006               local_number1 = local_number3;
  11712. @0001D805:0006               local_number2 = local_number3;
  11713. @0001D80F:0006               local_number5 = 0;
  11714. @0001D81B:0005               goto label_1d83a;
  11715. @0001D824:0002            endif;
  11716. @0001D824:0002   label_1d824:
  11717. @0001D826:0006            local_number1 = local_number3;
  11718. @0001D830:0006            local_number2 = local_number3;
  11719. @0001D83A:0002   label_1d83a:
  11720. @0001D83C:0007            local_number3 = (local_number3 + 1);
  11721. @0001D84B:0005            goto label_1d862;
  11722. @0001D854:0001         endif;
  11723. @0001D854:0001   label_1d854:
  11724. @0001D856:0006         local_number6 = 1;
  11725. @0001D862:0001   label_1d862:
  11726. @0001D864:0005         goto label_1d69a;
  11727. @0001D86D:0004      endif;
  11728. @0001D86D:0004   label_1d86d:
  11729. @0001D86F:0006      local_number2 = local_number3;
  11730. @0001D879:000D      local_number7 = (local_number6 = 0);
  11731. @0001D888:0004      if(local_number7) then // ref index: 1
  11732. @0001D894:0006         local_number1 = local_number3;
  11733. @0001D89E:0002      endif;
  11734. @0001D89E:0002   label_1d89e:
  11735. @0001D8A0:0024      return;
  11736. @0001D8A4:0026   end; // checksum: dcffe6b1
  11737.  
  11738. @0001D8B0:0009   label_1d8b0:
  11739. @0001D8B2:0022   function NUMBER function_395(local_string1, local_number1, local_number2, local_number3, local_number4)
  11740. @0001D8B2           NUMBER local_number5, local_number6; 
  11741. @0001D8B2           STRING local_string2; 
  11742. @0001D8B2
  11743. @0001D8B2        begin
  11744. @0001D8BB:0006      local_number5 = local_number3;
  11745. @0001D8C5:0021      function_395(local_string1, local_number1, local_number2, local_number3, local_number4);
  11746. @0001D8DA:000F      local_number6 = (local_number1 - local_number5);
  11747. @0001D8E7:0029      StrSub(local_string2, local_string1, local_number5, local_number6);
  11748. @0001D8F7:0006      local_number2 = local_number1;
  11749. @0001D901:0006      local_number3 = local_number1;
  11750. @0001D90B:0024      return;
  11751. @0001D90F:0026   end; // checksum: 4055824
  11752.  
  11753. @0001D91B:0006   label_1d91b:
  11754. @0001D91D:0022   function NUMBER function_396(local_string1, local_number1, local_number2, local_number3, local_string2, local_number4)
  11755. @0001D91D
  11756. @0001D91D
  11757. @0001D91D
  11758. @0001D91D        begin
  11759. @0001D926:0021      function_395(local_string1, local_number1, local_number2, local_number3, local_number4);
  11760. @0001D93B:0006      local_number2 = local_number1;
  11761. @0001D945:0006      local_number3 = local_number1;
  11762. @0001D94F:0024      return;
  11763. @0001D953:0026   end; // checksum: 4003504
  11764.  
  11765. @0001D95F:000C   label_1d95f:
  11766. @0001D961:0022   function NUMBER function_397(local_string1, local_number1, local_number2, local_number3, local_number4)
  11767. @0001D961           NUMBER local_number5, local_number6; 
  11768. @0001D961           STRING local_string2, local_string3, local_string4, local_string5; 
  11769. @0001D961
  11770. @0001D961        begin
  11771. @0001D96A:000D      local_number6 = (global_number0 = 0);
  11772. @0001D979:0004      if(local_number6) then // ref index: 3
  11773. @0001D985:0021         function_296();
  11774. @0001D98B:0006         local_number6 = LASTRESULT;
  11775. @0001D995:000D         local_number6 = (local_number6 = 0);
  11776. @0001D9A4:0004         if(local_number6) then // ref index: 1
  11777. @0001D9B0:0021            SdFinishEx(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  11778. @0001D9CB:0006            local_number3 = LASTRESULT;
  11779. @0001D9D5:0027            // return coming
  11780. @0001D9D9:0023            return 0;
  11781. @0001D9E2:0005            goto label_1da20;
  11782. @0001D9EB:0005         endif;
  11783. @0001D9EB:0005   label_1d9eb:
  11784. @0001D9ED:0006         local_number4 = 1;
  11785. @0001D9F9:0027         // return coming
  11786. @0001D9FD:0021         function_399(local_string1, local_string2, local_string3, local_number4);
  11787. @0001DA0F:0006         local_number6 = LASTRESULT;
  11788. @0001DA19:0023         return local_number6;
  11789. @0001DA20:0001   label_1da20:
  11790. @0001DA22:0005         goto label_1dae8;
  11791. @0001DA2B:000B      endif;
  11792. @0001DA2B:000B   label_1da2b:
  11793. @0001DA2D:0006      local_number4 = 3;
  11794. @0001DA39:0006      local_string1 = "";
  11795. @0001DA43:0006      local_string2 = "";
  11796. @0001DA4D:0006      local_string3 = "";
  11797. @0001DA57:0021      function_296();
  11798. @0001DA5D:0006      local_number6 = LASTRESULT;
  11799. @0001DA67:000D      local_number6 = (local_number6 = 0);
  11800. @0001DA76:0004      if(local_number6) then // ref index: 1
  11801. @0001DA82:0021         SdFinishReboot(local_string1, local_string2, local_number4, local_string3, 0);
  11802. @0001DA99:0006         local_number3 = LASTRESULT;
  11803. @0001DAA3:0005         goto label_1dae8;
  11804. @0001DAAC:0004      endif;
  11805. @0001DAAC:0004   label_1daac:
  11806. @0001DAAE:0006      local_number5 = 1;
  11807. @0001DABA:0021      function_400(local_string1, local_string2, local_number4, local_string3, local_number5, 0);
  11808. @0001DAD4:0006      local_number3 = LASTRESULT;
  11809. @0001DADE:0006      local_number1 = local_number5;
  11810. @0001DAE8:0003   label_1dae8:
  11811. @0001DAEA:0027      // return coming
  11812. @0001DAEE:0023      return local_number3;
  11813. @0001DAF5:0026   end; // checksum: 406912e
  11814.  
  11815. @0001DB01:000D   label_1db01:
  11816. @0001DB03:0022   function NUMBER function_398(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2)
  11817. @0001DB03           NUMBER local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13; 
  11818. @0001DB03
  11819. @0001DB03
  11820. @0001DB03        begin
  11821. @0001DB0C:0006      local_string4 = "SdFinishUpdate";
  11822. @0001DB24:0006      local_number7 = 12063;
  11823. @0001DB30:0021      function_669();
  11824. @0001DB36:0006      local_number12 = LASTRESULT;
  11825. @0001DB40:000D      local_number12 = (local_number12 = 2);
  11826. @0001DB4F:0004      if(local_number12) then // ref index: 3
  11827. @0001DB5B:0021         function_625(global_string11, local_string4, local_string1, global_number47);
  11828. @0001DB6D:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number2);
  11829. @0001DB8A:0021         SilentReadData(global_string11, "UpdateOption", 2, local_string5, local_number8);
  11830. @0001DBAD:0004         if(local_number8) then // ref index: 1
  11831. @0001DBB9:0021            function_297(1);
  11832. @0001DBC4:0005            goto label_1dbda;
  11833. @0001DBCD:0001         endif;
  11834. @0001DBCD:0001   label_1dbcd:
  11835. @0001DBCF:0021         function_297(0);
  11836. @0001DBDA:0002   label_1dbda:
  11837. @0001DBDC:0027         // return coming
  11838. @0001DBE0:0023         return local_number8;
  11839. @0001DBE7:0003      endif;
  11840. @0001DBE7:0003   label_1dbe7:
  11841. @0001DBE9:000D      local_number12 = (global_number8 = 0);
  11842. @0001DBF8:0004      if(local_number12) then // ref index: 1
  11843. @0001DC04:0021         SdInit();
  11844. @0001DC0A:0006      endif;
  11845. @0001DC0A:0006   label_1dc0a:
  11846. @0001DC0C:0021      EzDefineDialog(local_string4, "", "", local_number7);
  11847. @0001DC1E:0006      local_number12 = LASTRESULT;
  11848. @0001DC28:000D      local_number12 = (local_number12 = -1);
  11849. @0001DC37:0004      if(local_number12) then // ref index: 1
  11850. @0001DC43:0027         // return coming
  11851. @0001DC47:0023         return -1;
  11852. @0001DC50:0003      endif;
  11853. @0001DC50:0003   label_1dc50:
  11854. @0001DC52:0021      function_463(50);
  11855. @0001DC5D:0021      function_463(56);
  11856. @0001DC68:0006      local_number11 = 0;
  11857. @0001DC74:0006   label_1dc74:
  11858. @0001DC76:0001      // switch/while/???
  11859. @0001DC7A:000D      local_number12 = (local_number11 = 0);
  11860. @0001DC89:0004      if(local_number12) then // ref index: 15
  11861. @0001DC95:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  11862. @0001DC9E:0006         local_number2 = LASTRESULT;
  11863. @0001DCA8:0001         // switch/while/???
  11864. @0001DCAC:0005   label_1dcac:
  11865. @0001DCAE:000D         local_number12 = (local_number2 = -100);
  11866. @0001DCBD:0004         if(local_number12) then // ref index: 7
  11867. @0001DCC9:000E            local_number12 = (local_string2 != "");
  11868. @0001DCD6:0004            if(local_number12) then // ref index: 1
  11869. @0001DCE2:0021               function_620(local_string4, 711, local_string2);
  11870. @0001DCF3:0003            endif;
  11871. @0001DCF3:0003   label_1dcf3:
  11872. @0001DCF5:000E            local_number12 = (local_string3 != "");
  11873. @0001DD02:0004            if(local_number12) then // ref index: 1
  11874. @0001DD0E:0021               function_620(local_string4, 712, local_string3);
  11875. @0001DD1F:0007            endif;
  11876. @0001DD1F:0007   label_1dd1f:
  11877. @0001DD21:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  11878. @0001DD2A:0006            local_number10 = LASTRESULT;
  11879. @0001DD34:0021            function_616(local_string4, local_number10, 0, global_string10);
  11880. @0001DD48:0021            function_629(local_string4, local_number10, local_string1);
  11881. @0001DD57:0021            CtrlSetState(local_string4, 502, 0);
  11882. @0001DD6A:0021            CtrlSetState(local_string4, 503, 0);
  11883. @0001DD7D:0001            // switch/while/???
  11884. @0001DD81:0006   label_1dd81:
  11885. @0001DD83:000D            local_number12 = (local_number1 = 1);
  11886. @0001DD92:0004            if(local_number12) then // ref index: 1
  11887. @0001DD9E:0021               CtrlSetState(local_string4, 502, -1001);
  11888. @0001DDB1:0020               GetDlgItem(local_number10, 502); // dll: USER.dll
  11889. @0001DDBF:0006               local_number9 = LASTRESULT;
  11890. @0001DDC9:0005               goto label_1de50;
  11891. @0001DDD2:0006            endif;
  11892. @0001DDD2:0006   label_1ddd2:
  11893. @0001DDD4:000D            local_number12 = (local_number1 = 0);
  11894. @0001DDE3:0004            if(local_number12) then // ref index: 1
  11895. @0001DDEF:0021               CtrlSetState(local_string4, 503, -1001);
  11896. @0001DE02:0020               GetDlgItem(local_number10, 503); // dll: USER.dll
  11897. @0001DE10:0006               local_number9 = LASTRESULT;
  11898. @0001DE1A:0005               goto label_1de50;
  11899. @0001DE23:0003            endif;
  11900. @0001DE23:0003   label_1de23:
  11901. @0001DE25:0021            CtrlSetState(local_string4, 502, -1001);
  11902. @0001DE38:0020            GetDlgItem(local_number10, 503); // dll: USER.dll
  11903. @0001DE46:0006            local_number9 = LASTRESULT;
  11904. @0001DE50:0002   label_1de50:
  11905. @0001DE52:0020            SetFocus(local_number9); // dll: USER.dll
  11906. @0001DE5B:0005            goto label_1e010;
  11907. @0001DE64:000B         endif;
  11908. @0001DE64:000B   label_1de64:
  11909. @0001DE66:000D         local_number12 = (local_number2 = 1);
  11910. @0001DE75:0004         if(local_number12) then // ref index: 2
  11911. @0001DE81:0006            local_number2 = 1;
  11912. @0001DE8D:0006            local_number11 = 1;
  11913. @0001DE99:0006            local_number6 = 0;
  11914. @0001DEA5:0006            local_number8 = 0;
  11915. @0001DEB1:0021            CtrlGetState(local_string4, 502);
  11916. @0001DEBF:0006            local_number12 = LASTRESULT;
  11917. @0001DEC9:000D            local_number12 = (local_number12 = -1001);
  11918. @0001DED8:0004            if(local_number12) then // ref index: 1
  11919. @0001DEE4:0006               local_number8 = 1;
  11920. @0001DEF0:0002            endif;
  11921. @0001DEF0:0002   label_1def0:
  11922. @0001DEF2:0021            function_297(local_number8);
  11923. @0001DEFB:0005            goto label_1e010;
  11924. @0001DF04:0004         endif;
  11925. @0001DF04:0004   label_1df04:
  11926. @0001DF06:000D         local_number12 = (local_number2 = 12);
  11927. @0001DF15:0004         if(local_number12) then // ref index: 1
  11928. @0001DF21:0006            local_number2 = 12;
  11929. @0001DF2D:0005            goto label_1e010;
  11930. @0001DF36:0007         endif;
  11931. @0001DF36:0007   label_1df36:
  11932. @0001DF38:000D         local_number12 = (local_number2 = -1);
  11933. @0001DF47:0004         if(local_number12) then // ref index: 1
  11934. @0001DF53:0021            function_623(-1, local_string4);
  11935. @0001DF61:0006            local_number2 = -1;
  11936. @0001DF6D:0006            local_number11 = 1;
  11937. @0001DF79:0006            local_number8 = -1;
  11938. @0001DF85:0005            goto label_1e010;
  11939. @0001DF8E:0004         endif;
  11940. @0001DF8E:0004   label_1df8e:
  11941. @0001DF90:000D         local_number12 = (local_number2 = -200);
  11942. @0001DF9F:0004         if(local_number12) then // ref index: 1
  11943. @0001DFAB:0021            function_624(local_number10, local_number2, local_number11);
  11944. @0001DFBA:0005            goto label_1e010;
  11945. @0001DFC3:0007         endif;
  11946. @0001DFC3:0007   label_1dfc3:
  11947. @0001DFC5:0021         function_617(local_number2);
  11948. @0001DFCE:0006         local_number12 = LASTRESULT;
  11949. @0001DFD8:0021         function_618(local_number2);
  11950. @0001DFE1:0006         local_number13 = LASTRESULT;
  11951. @0001DFEB:0019         local_number12 = (local_number12 = local_number13);
  11952. @0001DFF8:0004         if(local_number12) then // ref index: 1
  11953. @0001E004:0006            local_number11 = 1;
  11954. @0001E010:0001         endif;
  11955. @0001E010:0001   label_1e010:
  11956. @0001E012:0005         goto label_1dc74;
  11957. @0001E01B:000C      endif;
  11958. @0001E01B:000C   label_1e01b:
  11959. @0001E01D:0021      ReleaseDialog/EndDialog(local_string4);
  11960. @0001E026:0021      WaitOnDialog/ReleaseDialog(local_string4);
  11961. @0001E02F:0021      function_615();
  11962. @0001E035:0021      Disable/Enable(50);
  11963. @0001E040:0021      Disable/Enable(56);
  11964. @0001E04B:0021      function_669();
  11965. @0001E051:0006      local_number12 = LASTRESULT;
  11966. @0001E05B:000D      local_number12 = (local_number12 = 1);
  11967. @0001E06A:0004      if(local_number12) then // ref index: 1
  11968. @0001E076:0021         function_625(global_string11, local_string4, local_string1, global_number47);
  11969. @0001E088:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  11970. @0001E0A5:0021         SilentReadData/SilentWriteData(global_string11, "UpdateOption", 2, "", local_number8);
  11971. @0001E0C8:0003      endif;
  11972. @0001E0C8:0003   label_1e0c8:
  11973. @0001E0CA:0027      // return coming
  11974. @0001E0CE:0023      return local_number8;
  11975. @0001E0D5:0026   end; // checksum: e261b6ab
  11976.  
  11977. @0001E0E1:000F   label_1e0e1:
  11978. @0001E0E3:0022   function NUMBER function_399(local_string1, local_string2, local_string3, local_number1)
  11979. @0001E0E3           NUMBER local_number2, local_number4, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15, local_number16, local_number17; 
  11980. @0001E0E3           STRING local_string4, local_string5; 
  11981. @0001E0E3
  11982. @0001E0E3        begin
  11983. @0001E0EC:0006      local_string4 = "SdFinishUpdateReboot";
  11984. @0001E10A:0006      local_number9 = 12064;
  11985. @0001E116:0006      local_number14 = 0;
  11986. @0001E122:0021      function_669();
  11987. @0001E128:0006      local_number16 = LASTRESULT;
  11988. @0001E132:000D      local_number16 = (local_number16 = 2);
  11989. @0001E141:0004      if(local_number16) then // ref index: 4
  11990. @0001E14D:0021         function_625(global_string11, local_string4, local_string1, global_number48);
  11991. @0001E15F:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number4);
  11992. @0001E17C:0021         SilentReadData(global_string11, "BootOption", 2, local_string5, local_number10);
  11993. @0001E19D:0021         SilentReadData(global_string11, "UpdateOption", 2, local_string5, local_number11);
  11994. @0001E1C0:0004         if(local_number11) then // ref index: 1
  11995. @0001E1CC:0021            function_299(1);
  11996. @0001E1D7:0005            goto label_1e1ed;
  11997. @0001E1E0:0001         endif;
  11998. @0001E1E0:0001   label_1e1e0:
  11999. @0001E1E2:0021         function_299(0);
  12000. @0001E1ED:0007   label_1e1ed:
  12001. @0001E1EF:000D         local_number16 = (local_number10 = 3);
  12002. @0001E1FE:0004         if(local_number16) then // ref index: 1
  12003. @0001E20A:0021            System(local_number10);
  12004. @0001E213:0006            local_number8 = LASTRESULT;
  12005. @0001E21D:0009            local_number16 = (local_number8 < 0);
  12006. @0001E22C:0004            if(local_number16) then // ref index: 1
  12007. @0001E238:0006               local_number4 = local_number8;
  12008. @0001E242:0002            endif;
  12009. @0001E242:0002         endif;
  12010. @0001E242:0002   label_1e242:
  12011. @0001E244:0027         // return coming
  12012. @0001E248:0023         return local_number4;
  12013. @0001E24F:0003      endif;
  12014. @0001E24F:0003   label_1e24f:
  12015. @0001E251:000D      local_number16 = (global_number8 = 0);
  12016. @0001E260:0004      if(local_number16) then // ref index: 1
  12017. @0001E26C:0021         SdInit();
  12018. @0001E272:0006      endif;
  12019. @0001E272:0006   label_1e272:
  12020. @0001E274:0021      EzDefineDialog(local_string4, "", "", local_number9);
  12021. @0001E286:0006      local_number16 = LASTRESULT;
  12022. @0001E290:000D      local_number16 = (local_number16 = -1);
  12023. @0001E29F:0004      if(local_number16) then // ref index: 1
  12024. @0001E2AB:0027         // return coming
  12025. @0001E2AF:0023         return -1;
  12026. @0001E2B8:0003      endif;
  12027. @0001E2B8:0003   label_1e2b8:
  12028. @0001E2BA:0021      function_463(50);
  12029. @0001E2C5:0021      function_463(56);
  12030. @0001E2D0:0006      local_number15 = 0;
  12031. @0001E2DC:0006   label_1e2dc:
  12032. @0001E2DE:0001      // switch/while/???
  12033. @0001E2E2:000D      local_number16 = (local_number15 = 0);
  12034. @0001E2F1:0004      if(local_number16) then // ref index: 22
  12035. @0001E2FD:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  12036. @0001E306:0006         local_number4 = LASTRESULT;
  12037. @0001E310:0001         // switch/while/???
  12038. @0001E314:0005   label_1e314:
  12039. @0001E316:000D         local_number16 = (local_number4 = -100);
  12040. @0001E325:0004         if(local_number16) then // ref index: 11
  12041. @0001E331:000E            local_number16 = (local_string2 != "");
  12042. @0001E33E:0004            if(local_number16) then // ref index: 1
  12043. @0001E34A:0021               function_620(local_string4, 711, local_string2);
  12044. @0001E35B:0003            endif;
  12045. @0001E35B:0003   label_1e35b:
  12046. @0001E35D:000E            local_number16 = (local_string3 != "");
  12047. @0001E36A:0004            if(local_number16) then // ref index: 1
  12048. @0001E376:0021               function_620(local_string4, 712, local_string3);
  12049. @0001E387:0008            endif;
  12050. @0001E387:0008   label_1e387:
  12051. @0001E389:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  12052. @0001E392:0006            local_number13 = LASTRESULT;
  12053. @0001E39C:0021            function_616(local_string4, local_number13, 0, global_string10);
  12054. @0001E3B0:0021            function_629(local_string4, local_number13, local_string1);
  12055. @0001E3BF:0021            function_401(local_string4, local_number13, local_number14);
  12056. @0001E3CE:0004            if(local_number2) then // ref index: 1
  12057. @0001E3DA:0021               CtrlSetState(local_string4, 1006, -1001);
  12058. @0001E3ED:0005               goto label_1e40b;
  12059. @0001E3F6:0001            endif;
  12060. @0001E3F6:0001   label_1e3f6:
  12061. @0001E3F8:0021            CtrlSetState(local_string4, 1006, -1002);
  12062. @0001E40B:0004   label_1e40b:
  12063. @0001E40D:0021            CtrlSetState(local_string4, 501, 0);
  12064. @0001E420:0021            CtrlSetState(local_string4, 502, 0);
  12065. @0001E433:0021            CtrlSetState(local_string4, 503, 0);
  12066. @0001E446:0001            // switch/while/???
  12067. @0001E44A:0006   label_1e44a:
  12068. @0001E44C:000D            local_number16 = (local_number1 = 3);
  12069. @0001E45B:0004            if(local_number16) then // ref index: 1
  12070. @0001E467:0021               CtrlSetState(local_string4, 502, -1001);
  12071. @0001E47A:0020               GetDlgItem(local_number13, 502); // dll: USER.dll
  12072. @0001E488:0006               local_number12 = LASTRESULT;
  12073. @0001E492:0005               goto label_1e55d;
  12074. @0001E49B:0007            endif;
  12075. @0001E49B:0007   label_1e49b:
  12076. @0001E49D:000D            local_number16 = (local_number1 = 2);
  12077. @0001E4AC:0004            if(local_number16) then // ref index: 3
  12078. @0001E4B8:0004               if(local_number14) then // ref index: 1
  12079. @0001E4C4:0021                  CtrlSetState(local_string4, 501, -1001);
  12080. @0001E4D7:0020                  GetDlgItem(local_number13, 501); // dll: USER.dll
  12081. @0001E4E5:0006                  local_number12 = LASTRESULT;
  12082. @0001E4EF:0005                  goto label_1e525;
  12083. @0001E4F8:0003               endif;
  12084. @0001E4F8:0003   label_1e4f8:
  12085. @0001E4FA:0021               CtrlSetState(local_string4, 502, -1001);
  12086. @0001E50D:0020               GetDlgItem(local_number13, 502); // dll: USER.dll
  12087. @0001E51B:0006               local_number12 = LASTRESULT;
  12088. @0001E525:0001   label_1e525:
  12089. @0001E527:0005               goto label_1e55d;
  12090. @0001E530:0003            endif;
  12091. @0001E530:0003   label_1e530:
  12092. @0001E532:0021            CtrlSetState(local_string4, 503, -1001);
  12093. @0001E545:0020            GetDlgItem(local_number13, 503); // dll: USER.dll
  12094. @0001E553:0006            local_number12 = LASTRESULT;
  12095. @0001E55D:0002   label_1e55d:
  12096. @0001E55F:0020            SetFocus(local_number12); // dll: USER.dll
  12097. @0001E568:0005            goto label_1e7df;
  12098. @0001E571:0011         endif;
  12099. @0001E571:0011   label_1e571:
  12100. @0001E573:000D         local_number16 = (local_number4 = 1);
  12101. @0001E582:0004         if(local_number16) then // ref index: 5
  12102. @0001E58E:0006            local_number4 = 1;
  12103. @0001E59A:0006            local_number15 = 1;
  12104. @0001E5A6:0006            local_number8 = 0;
  12105. @0001E5B2:0006            local_number10 = 0;
  12106. @0001E5BE:0021            CtrlGetState(local_string4, 502);
  12107. @0001E5CC:0006            local_number16 = LASTRESULT;
  12108. @0001E5D6:000D            local_number16 = (local_number16 = -1001);
  12109. @0001E5E5:0004            if(local_number16) then // ref index: 2
  12110. @0001E5F1:0006               local_number10 = 3;
  12111. @0001E5FD:0021               System(3);
  12112. @0001E608:0006               local_number8 = LASTRESULT;
  12113. @0001E612:0009               local_number16 = (local_number8 < 0);
  12114. @0001E621:0004               if(local_number16) then // ref index: 1
  12115. @0001E62D:0006                  local_number4 = local_number8;
  12116. @0001E637:0005                  goto label_1e64e;
  12117. @0001E640:0001               endif;
  12118. @0001E640:0001   label_1e640:
  12119. @0001E642:0006               local_number4 = 6;
  12120. @0001E64E:0008            endif;
  12121. @0001E64E:0008   label_1e64e:
  12122. @0001E650:0021            CtrlGetState(local_string4, 1006);
  12123. @0001E65E:0006            local_number16 = LASTRESULT;
  12124. @0001E668:000D            local_number16 = (-1001 = local_number16);
  12125. @0001E677:0004            if(local_number16) then // ref index: 1
  12126. @0001E683:0006               local_number2 = 1;
  12127. @0001E68F:0006               local_number11 = 1;
  12128. @0001E69B:0021               function_299(1);
  12129. @0001E6A6:0005               goto label_1e6d4;
  12130. @0001E6AF:0003            endif;
  12131. @0001E6AF:0003   label_1e6af:
  12132. @0001E6B1:0006            local_number2 = 0;
  12133. @0001E6BD:0006            local_number11 = 0;
  12134. @0001E6C9:0021            function_299(0);
  12135. @0001E6D4:0001   label_1e6d4:
  12136. @0001E6D6:0005            goto label_1e7df;
  12137. @0001E6DF:0004         endif;
  12138. @0001E6DF:0004   label_1e6df:
  12139. @0001E6E1:000D         local_number16 = (local_number4 = 12);
  12140. @0001E6F0:0004         if(local_number16) then // ref index: 1
  12141. @0001E6FC:0006            local_number4 = 12;
  12142. @0001E708:0005            goto label_1e7df;
  12143. @0001E711:0006         endif;
  12144. @0001E711:0006   label_1e711:
  12145. @0001E713:000D         local_number16 = (local_number4 = -1);
  12146. @0001E722:0004         if(local_number16) then // ref index: 1
  12147. @0001E72E:0021            function_623(-1, local_string4);
  12148. @0001E73C:0006            local_number4 = -1;
  12149. @0001E748:0006            local_number15 = 1;
  12150. @0001E754:0005            goto label_1e7df;
  12151. @0001E75D:0004         endif;
  12152. @0001E75D:0004   label_1e75d:
  12153. @0001E75F:000D         local_number16 = (local_number4 = -200);
  12154. @0001E76E:0004         if(local_number16) then // ref index: 1
  12155. @0001E77A:0021            function_624(local_number13, local_number4, local_number15);
  12156. @0001E789:0005            goto label_1e7df;
  12157. @0001E792:0007         endif;
  12158. @0001E792:0007   label_1e792:
  12159. @0001E794:0021         function_617(local_number4);
  12160. @0001E79D:0006         local_number16 = LASTRESULT;
  12161. @0001E7A7:0021         function_618(local_number4);
  12162. @0001E7B0:0006         local_number17 = LASTRESULT;
  12163. @0001E7BA:0019         local_number16 = (local_number16 = local_number17);
  12164. @0001E7C7:0004         if(local_number16) then // ref index: 1
  12165. @0001E7D3:0006            local_number15 = 1;
  12166. @0001E7DF:0001         endif;
  12167. @0001E7DF:0001   label_1e7df:
  12168. @0001E7E1:0005         goto label_1e2dc;
  12169. @0001E7EA:000D      endif;
  12170. @0001E7EA:000D   label_1e7ea:
  12171. @0001E7EC:0021      ReleaseDialog/EndDialog(local_string4);
  12172. @0001E7F5:0021      WaitOnDialog/ReleaseDialog(local_string4);
  12173. @0001E7FE:0021      function_615();
  12174. @0001E804:0021      Disable/Enable(50);
  12175. @0001E80F:0021      Disable/Enable(56);
  12176. @0001E81A:0021      function_669();
  12177. @0001E820:0006      local_number16 = LASTRESULT;
  12178. @0001E82A:000D      local_number16 = (local_number16 = 1);
  12179. @0001E839:0004      if(local_number16) then // ref index: 1
  12180. @0001E845:0021         function_625(global_string11, local_string4, local_string1, global_number48);
  12181. @0001E857:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number4);
  12182. @0001E874:0021         SilentReadData/SilentWriteData(global_string11, "BootOption", 2, "", local_number10);
  12183. @0001E895:0021         SilentReadData/SilentWriteData(global_string11, "UpdateOption", 2, local_string5, local_number11);
  12184. @0001E8B8:0003      endif;
  12185. @0001E8B8:0003   label_1e8b8:
  12186. @0001E8BA:0027      // return coming
  12187. @0001E8BE:0023      return local_number4;
  12188. @0001E8C5:0026   end; // checksum: 1c1aab20
  12189.  
  12190. @0001E8D1:0004   label_1e8d1:
  12191. @0001E8D3:0022   function NUMBER function_400(local_string1, local_string2, local_number1, local_string3, local_number2, local_number3)
  12192. @0001E8D3
  12193. @0001E8D3
  12194. @0001E8D3
  12195. @0001E8D3        begin
  12196. @0001E8DC:0004      if(local_number2) then // ref index: 1
  12197. @0001E8E8:0027         // return coming
  12198. @0001E8EC:0023         return 1;
  12199. @0001E8F5:0004      endif;
  12200. @0001E8F5:0004   label_1e8f5:
  12201. @0001E8F7:0020      GetDlgItem(local_number1, 501); // dll: USER.dll
  12202. @0001E905:0006      local_number3 = LASTRESULT;
  12203. @0001E90F:0004      if(local_number3) then // ref index: 1
  12204. @0001E91B:0020         ShowWindow(local_number3, 0); // dll: USER.dll
  12205. @0001E929:0002      endif;
  12206. @0001E929:0002   label_1e929:
  12207. @0001E92B:0024      return;
  12208. @0001E92F:0026   end; // checksum: 223ab329
  12209.  
  12210. @0001E93B:0009   label_1e93b:
  12211. @0001E93D:0022   function NUMBER function_401(local_string1, local_number1, local_number2)
  12212. @0001E93D
  12213. @0001E93D           STRING local_string2; 
  12214. @0001E93D
  12215. @0001E93D        begin
  12216. @0001E946:0021      SdPatchWelcome(local_string1, local_string2);
  12217. @0001E952:0006      local_number1 = LASTRESULT;
  12218. @0001E95C:000D      local_number1 = (local_number1 = -1);
  12219. @0001E96B:0004      if(local_number1) then // ref index: 3
  12220. @0001E977:000D         local_number1 = (local_string1 = "");
  12221. @0001E984:0004         if(local_number1) then // ref index: 1
  12222. @0001E990:0021            function_628(18005);
  12223. @0001E99B:0006            local_string1 = LASTRESULT;
  12224. @0001E9A5:0004         endif;
  12225. @0001E9A5:0004   label_1e9a5:
  12226. @0001E9A7:000D         local_number1 = (local_string2 = "");
  12227. @0001E9B4:0004         if(local_number1) then // ref index: 1
  12228. @0001E9C0:0021            function_628(18004);
  12229. @0001E9CB:0006            local_string2 = LASTRESULT;
  12230. @0001E9D5:0001         endif;
  12231. @0001E9D5:0001   label_1e9d5:
  12232. @0001E9D7:0021         function_634(local_string1, local_string2);
  12233. @0001E9E3:0002      endif;
  12234. @0001E9E3:0002   label_1e9e3:
  12235. @0001E9E5:0024      return;
  12236. @0001E9E9:0026   end; // checksum: fef957fd
  12237.  
  12238. @0001E9F5:000B   label_1e9f5:
  12239. @0001E9F7:0022   function NUMBER function_402(local_string1, local_string2)
  12240. @0001E9F7           NUMBER local_number1, local_number4, local_number5, local_number6, local_number7, local_number8; 
  12241. @0001E9F7           STRING local_string3, local_string4; 
  12242. @0001E9F7
  12243. @0001E9F7        begin
  12244. @0001EA00:0006      local_string3 = "SdPatchWelcome";
  12245. @0001EA18:0006      local_number4 = 12059;
  12246. @0001EA24:0021      function_669();
  12247. @0001EA2A:0006      local_number7 = LASTRESULT;
  12248. @0001EA34:000D      local_number7 = (local_number7 = 2);
  12249. @0001EA43:0004      if(local_number7) then // ref index: 1
  12250. @0001EA4F:0021         function_625(global_string11, local_string3, local_string1, global_number49);
  12251. @0001EA61:0021         SilentReadData(global_string11, "Result", 2, local_string4, local_number1);
  12252. @0001EA7E:0027         // return coming
  12253. @0001EA82:0023         return local_number1;
  12254. @0001EA89:0003      endif;
  12255. @0001EA89:0003   label_1ea89:
  12256. @0001EA8B:000D      local_number7 = (global_number8 = 0);
  12257. @0001EA9A:0004      if(local_number7) then // ref index: 1
  12258. @0001EAA6:0021         SdInit();
  12259. @0001EAAC:0006      endif;
  12260. @0001EAAC:0006   label_1eaac:
  12261. @0001EAAE:0021      EzDefineDialog(local_string3, "", "", local_number4);
  12262. @0001EAC0:0006      local_number7 = LASTRESULT;
  12263. @0001EACA:000D      local_number7 = (local_number7 = -1);
  12264. @0001EAD9:0004      if(local_number7) then // ref index: 1
  12265. @0001EAE5:0027         // return coming
  12266. @0001EAE9:0023         return -1;
  12267. @0001EAF2:0002      endif;
  12268. @0001EAF2:0002   label_1eaf2:
  12269. @0001EAF4:0021      function_463(50);
  12270. @0001EAFF:0006      local_number6 = 0;
  12271. @0001EB0B:0006   label_1eb0b:
  12272. @0001EB0D:0001      // switch/while/???
  12273. @0001EB11:000D      local_number7 = (local_number6 = 0);
  12274. @0001EB20:0004      if(local_number7) then // ref index: 9
  12275. @0001EB2C:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  12276. @0001EB35:0006         local_number1 = LASTRESULT;
  12277. @0001EB3F:0001         // switch/while/???
  12278. @0001EB43:0005   label_1eb43:
  12279. @0001EB45:000D         local_number7 = (local_number1 = -100);
  12280. @0001EB54:0004         if(local_number7) then // ref index: 2
  12281. @0001EB60:000E            local_number7 = (local_string2 != "");
  12282. @0001EB6D:0004            if(local_number7) then // ref index: 1
  12283. @0001EB79:0021               function_620(local_string3, 710, local_string2);
  12284. @0001EB8A:0005            endif;
  12285. @0001EB8A:0005   label_1eb8a:
  12286. @0001EB8C:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string3);
  12287. @0001EB95:0006            local_number5 = LASTRESULT;
  12288. @0001EB9F:0021            function_616(local_string3, local_number5, 8, global_string10);
  12289. @0001EBB3:0021            function_629(local_string3, local_number5, local_string1);
  12290. @0001EBC2:0005            goto label_1ed07;
  12291. @0001EBCB:0005         endif;
  12292. @0001EBCB:0005   label_1ebcb:
  12293. @0001EBCD:000D         local_number7 = (local_number1 = 1);
  12294. @0001EBDC:0004         if(local_number7) then // ref index: 1
  12295. @0001EBE8:0006            local_number1 = 1;
  12296. @0001EBF4:0006            local_number6 = 1;
  12297. @0001EC00:0005            goto label_1ed07;
  12298. @0001EC09:0005         endif;
  12299. @0001EC09:0005   label_1ec09:
  12300. @0001EC0B:000D         local_number7 = (local_number1 = 12);
  12301. @0001EC1A:0004         if(local_number7) then // ref index: 1
  12302. @0001EC26:0006            local_number1 = 12;
  12303. @0001EC32:0006            local_number6 = 1;
  12304. @0001EC3E:0005            goto label_1ed07;
  12305. @0001EC47:0005         endif;
  12306. @0001EC47:0005   label_1ec47:
  12307. @0001EC49:000D         local_number7 = (local_number1 = -1);
  12308. @0001EC58:0004         if(local_number7) then // ref index: 1
  12309. @0001EC64:0006            local_number1 = -1;
  12310. @0001EC70:0006            local_number6 = 1;
  12311. @0001EC7C:0005            goto label_1ed07;
  12312. @0001EC85:0004         endif;
  12313. @0001EC85:0004   label_1ec85:
  12314. @0001EC87:000D         local_number7 = (local_number1 = -200);
  12315. @0001EC96:0004         if(local_number7) then // ref index: 1
  12316. @0001ECA2:0021            function_624(local_number5, local_number1, local_number6);
  12317. @0001ECB1:0005            goto label_1ed07;
  12318. @0001ECBA:0007         endif;
  12319. @0001ECBA:0007   label_1ecba:
  12320. @0001ECBC:0021         function_617(local_number1);
  12321. @0001ECC5:0006         local_number7 = LASTRESULT;
  12322. @0001ECCF:0021         function_618(local_number1);
  12323. @0001ECD8:0006         local_number8 = LASTRESULT;
  12324. @0001ECE2:0019         local_number7 = (local_number7 = local_number8);
  12325. @0001ECEF:0004         if(local_number7) then // ref index: 1
  12326. @0001ECFB:0006            local_number6 = 1;
  12327. @0001ED07:0001         endif;
  12328. @0001ED07:0001   label_1ed07:
  12329. @0001ED09:0005         goto label_1eb0b;
  12330. @0001ED12:000A      endif;
  12331. @0001ED12:000A   label_1ed12:
  12332. @0001ED14:0021      ReleaseDialog/EndDialog(local_string3);
  12333. @0001ED1D:0021      WaitOnDialog/ReleaseDialog(local_string3);
  12334. @0001ED26:0021      function_615();
  12335. @0001ED2C:0021      Disable/Enable(50);
  12336. @0001ED37:0021      function_669();
  12337. @0001ED3D:0006      local_number7 = LASTRESULT;
  12338. @0001ED47:000D      local_number7 = (local_number7 = 1);
  12339. @0001ED56:0004      if(local_number7) then // ref index: 1
  12340. @0001ED62:0021         function_625(global_string11, local_string3, local_string1, global_number49);
  12341. @0001ED74:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number1);
  12342. @0001ED91:0003      endif;
  12343. @0001ED91:0003   label_1ed91:
  12344. @0001ED93:0027      // return coming
  12345. @0001ED97:0023      return local_number1;
  12346. @0001ED9E:0026   end; // checksum: d68970cc
  12347.  
  12348. @0001EDAA:000F   label_1edaa:
  12349. @0001EDAC:0022   function NUMBER SdPatchWelcome(local_string1, local_string2)
  12350. @0001EDAC           NUMBER local_number1, local_number2, local_number3; 
  12351. @0001EDAC
  12352. @0001EDAC
  12353. @0001EDAC        begin
  12354. @0001EDB5:0036      try // ref index 1: 4 ref index 2: 5
  12355. @0001EDC3:000D         local_number2 = (local_string1 = "");
  12356. @0001EDD0:0028         StrLengthChars(local_string1);
  12357. @0001EDD7:0006         local_number3 = LASTRESULT;
  12358. @0001EDE1:000D         local_number3 = (local_number3 = 0);
  12359. @0001EDF0:0018         local_number2 = (local_number2 || local_number3);
  12360. @0001EDFD:000D         local_number3 = (local_string1 = "PRODUCT_NAME");
  12361. @0001EE16:0018         local_number2 = (local_number2 || local_number3);
  12362. @0001EE23:0004         if(local_number2) then // ref index: 1
  12363. @0001EE2F:0032            SizeOf(local_string2);
  12364. @0001EE36:0006            local_number1 = LASTRESULT;
  12365. @0001EE40:0021            function_339("ProductName", local_string2, local_number1);
  12366. @0001EE5A:0006            global_string10 = local_string2;
  12367. @0001EE64:0005            goto label_1ee79;
  12368. @0001EE6D:0001         endif;
  12369. @0001EE6D:0001   label_1ee6d:
  12370. @0001EE6F:0006         global_string10 = local_string1;
  12371. @0001EE79:0004   label_1ee79:
  12372. @0001EE7B:0020         IsEmpty(global_object9); // dll: ISRT.dll
  12373. @0001EE84:0006         local_number2 = LASTRESULT;
  12374. @0001EE8E:0004         if(local_number2) then // ref index: 1
  12375. @0001EE9A:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  12376. @0001EEA6:0002         endif;
  12377. @0001EEA6:0002   label_1eea6:
  12378. @0001EEA8:0033         global_object9.ProductName = global_string10;
  12379. @0001EEC0:0037      catch
  12380. @0001EEC4:0001   label_1eec4:
  12381. @0001EEC6:0038      endcatch;
  12382. @0001EECA:0002   label_1eeca:
  12383. @0001EECC:0024      return;
  12384. @0001EED0:0026   end; // checksum: 6e6e3213
  12385.  
  12386. @0001EEE0:000C   label_1eee0:
  12387. @0001EEE2:0022   function NUMBER function_404(local_string1)
  12388. @0001EEE2           NUMBER local_number1, local_number3, local_number4, local_number5, local_number6, local_number8, local_number9, local_number10; 
  12389. @0001EEE2           STRING local_string2, local_string3, local_string4, local_string5; 
  12390. @0001EEE2
  12391. @0001EEE2        begin
  12392. @0001EEEB:0006      local_string4 = "SdSetupCompleteError";
  12393. @0001EF09:0006      local_number3 = 12060;
  12394. @0001EF15:0006      local_number4 = 0;
  12395. @0001EF21:0021      function_669();
  12396. @0001EF27:0006      local_number9 = LASTRESULT;
  12397. @0001EF31:000D      local_number9 = (local_number9 = 2);
  12398. @0001EF40:0004      if(local_number9) then // ref index: 1
  12399. @0001EF4C:0021         function_625(global_string11, local_string4, local_string1, global_number50);
  12400. @0001EF5E:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number1);
  12401. @0001EF7B:0027         // return coming
  12402. @0001EF7F:0023         return local_number1;
  12403. @0001EF86:0003      endif;
  12404. @0001EF86:0003   label_1ef86:
  12405. @0001EF88:000D      local_number9 = (global_number8 = 0);
  12406. @0001EF97:0004      if(local_number9) then // ref index: 1
  12407. @0001EFA3:0021         SdInit();
  12408. @0001EFA9:0006      endif;
  12409. @0001EFA9:0006   label_1efa9:
  12410. @0001EFAB:0021      EzDefineDialog(local_string4, "", "", local_number3);
  12411. @0001EFBD:0006      local_number9 = LASTRESULT;
  12412. @0001EFC7:000D      local_number9 = (local_number9 = -1);
  12413. @0001EFD6:0004      if(local_number9) then // ref index: 1
  12414. @0001EFE2:0027         // return coming
  12415. @0001EFE6:0023         return -1;
  12416. @0001EFEF:0003      endif;
  12417. @0001EFEF:0003   label_1efef:
  12418. @0001EFF1:0021      function_463(50);
  12419. @0001EFFC:0021      function_463(56);
  12420. @0001F007:0006      local_number5 = 0;
  12421. @0001F013:0006   label_1f013:
  12422. @0001F015:0001      // switch/while/???
  12423. @0001F019:000D      local_number9 = (local_number5 = 0);
  12424. @0001F028:0004      if(local_number9) then // ref index: 10
  12425. @0001F034:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  12426. @0001F03D:0006         local_number1 = LASTRESULT;
  12427. @0001F047:0001         // switch/while/???
  12428. @0001F04B:0007   label_1f04b:
  12429. @0001F04D:000D         local_number9 = (local_number1 = -100);
  12430. @0001F05C:0004         if(local_number9) then // ref index: 3
  12431. @0001F068:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  12432. @0001F071:0006            local_number6 = LASTRESULT;
  12433. @0001F07B:000E            local_number9 = (local_string2 != "");
  12434. @0001F088:0004            if(local_number9) then // ref index: 1
  12435. @0001F094:0021               function_620(local_string4, 711, local_string2);
  12436. @0001F0A5:0003            endif;
  12437. @0001F0A5:0003   label_1f0a5:
  12438. @0001F0A7:000E            local_number9 = (local_string3 != "");
  12439. @0001F0B4:0004            if(local_number9) then // ref index: 1
  12440. @0001F0C0:0021               function_620(local_string4, 712, local_string3);
  12441. @0001F0D1:0006            endif;
  12442. @0001F0D1:0006   label_1f0d1:
  12443. @0001F0D3:0021            function_616(local_string4, local_number6, 0, global_string10);
  12444. @0001F0E7:0021            function_629(local_string4, local_number6, local_string1);
  12445. @0001F0F6:0020            GetDlgItem(local_number6, 1); // dll: USER.dll
  12446. @0001F104:0006            local_number8 = LASTRESULT;
  12447. @0001F10E:0020            SetFocus(local_number8); // dll: USER.dll
  12448. @0001F117:0005            goto label_1f25e;
  12449. @0001F120:0005         endif;
  12450. @0001F120:0005   label_1f120:
  12451. @0001F122:000D         local_number9 = (local_number1 = 1);
  12452. @0001F131:0004         if(local_number9) then // ref index: 1
  12453. @0001F13D:0006            local_number1 = 1;
  12454. @0001F149:0006            local_number5 = 1;
  12455. @0001F155:0005            goto label_1f25e;
  12456. @0001F15E:0004         endif;
  12457. @0001F15E:0004   label_1f15e:
  12458. @0001F160:000D         local_number9 = (local_number1 = 12);
  12459. @0001F16F:0004         if(local_number9) then // ref index: 1
  12460. @0001F17B:0006            local_number1 = 12;
  12461. @0001F187:0005            goto label_1f25e;
  12462. @0001F190:0006         endif;
  12463. @0001F190:0006   label_1f190:
  12464. @0001F192:000D         local_number9 = (local_number1 = -1);
  12465. @0001F1A1:0004         if(local_number9) then // ref index: 1
  12466. @0001F1AD:0021            function_623(-1, local_string4);
  12467. @0001F1BB:0006            local_number1 = -1;
  12468. @0001F1C7:0006            local_number5 = 1;
  12469. @0001F1D3:0005            goto label_1f25e;
  12470. @0001F1DC:0004         endif;
  12471. @0001F1DC:0004   label_1f1dc:
  12472. @0001F1DE:000D         local_number9 = (local_number1 = -200);
  12473. @0001F1ED:0004         if(local_number9) then // ref index: 1
  12474. @0001F1F9:0021            function_624(local_number6, local_number1, local_number5);
  12475. @0001F208:0005            goto label_1f25e;
  12476. @0001F211:0007         endif;
  12477. @0001F211:0007   label_1f211:
  12478. @0001F213:0021         function_617(local_number1);
  12479. @0001F21C:0006         local_number9 = LASTRESULT;
  12480. @0001F226:0021         function_618(local_number1);
  12481. @0001F22F:0006         local_number10 = LASTRESULT;
  12482. @0001F239:0019         local_number9 = (local_number9 = local_number10);
  12483. @0001F246:0004         if(local_number9) then // ref index: 1
  12484. @0001F252:0006            local_number5 = 1;
  12485. @0001F25E:0001         endif;
  12486. @0001F25E:0001   label_1f25e:
  12487. @0001F260:0005         goto label_1f013;
  12488. @0001F269:000B      endif;
  12489. @0001F269:000B   label_1f269:
  12490. @0001F26B:0021      ReleaseDialog/EndDialog(local_string4);
  12491. @0001F274:0021      WaitOnDialog/ReleaseDialog(local_string4);
  12492. @0001F27D:0021      function_615();
  12493. @0001F283:0021      Disable/Enable(50);
  12494. @0001F28E:0021      Disable/Enable(56);
  12495. @0001F299:0021      function_669();
  12496. @0001F29F:0006      local_number9 = LASTRESULT;
  12497. @0001F2A9:000D      local_number9 = (local_number9 = 1);
  12498. @0001F2B8:0004      if(local_number9) then // ref index: 1
  12499. @0001F2C4:0021         function_625(global_string11, local_string4, local_string1, local_number3);
  12500. @0001F2D6:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number1);
  12501. @0001F2F3:0003      endif;
  12502. @0001F2F3:0003   label_1f2f3:
  12503. @0001F2F5:0027      // return coming
  12504. @0001F2F9:0023      return local_number1;
  12505. @0001F300:0026   end; // checksum: 586b8f36
  12506.  
  12507. @0001F30C:000B   label_1f30c:
  12508. @0001F30E:0022   function NUMBER function_405(local_string1, local_string2, local_string3)
  12509. @0001F30E           NUMBER local_number1, local_number2; 
  12510. @0001F30E
  12511. @0001F30E           OBJECT local_object1; 
  12512. @0001F30E        begin
  12513. @0001F317:000D      local_number2 = (global_string36 = "");
  12514. @0001F324:0004      if(local_number2) then // ref index: 3
  12515. @0001F330:0006         local_number1 = 256;
  12516. @0001F33C:0021         MsiGetSourcePath(global_number22, "SourceDir", local_string1, local_number1);
  12517. @0001F357:0006         local_number2 = LASTRESULT;
  12518. @0001F361:000D         local_number2 = (local_number2 = 0);
  12519. @0001F370:0004         if(local_number2) then // ref index: 1
  12520. @0001F37C:0027            // return coming
  12521. @0001F380:0023            return local_string1;
  12522. @0001F387:0005            goto label_1f3d6;
  12523. @0001F390:0006         endif;
  12524. @0001F390:0006   label_1f390:
  12525. @0001F392:0027         // return coming
  12526. @0001F396:0035         global_object3.Value(SRCDIR);
  12527. @0001F3AE:0006         local_object1 = LASTRESULT;
  12528. @0001F3B8:0014         local_string2 = (local_object1 ^ "");
  12529. @0001F3C5:0006         local_object1 = NOTHING;
  12530. @0001F3CF:0023         return local_string2;
  12531. @0001F3D6:0001   label_1f3d6:
  12532. @0001F3D8:0005         goto label_1f3ee;
  12533. @0001F3E1:0002      endif;
  12534. @0001F3E1:0002   label_1f3e1:
  12535. @0001F3E3:0027      // return coming
  12536. @0001F3E7:0023      return global_string36;
  12537. @0001F3EE:0001   label_1f3ee:
  12538. @0001F3F0:0026   end; // checksum: 6b2ef660
  12539.  
  12540. @0001F404:0004   label_1f404:
  12541. @0001F406:0022   function STRING function_406()
  12542. @0001F406
  12543. @0001F406
  12544. @0001F406
  12545. @0001F406        begin
  12546. @0001F40F:0027      // return coming
  12547. @0001F413:0023      return global_number22;
  12548. @0001F41A:0026   end; // checksum: 11324
  12549.  
  12550. @0001F426:0004   label_1f426:
  12551. @0001F428:0022   function INT function_407()
  12552. @0001F428           NUMBER local_number1, local_number2, local_number3, local_number4; 
  12553. @0001F428           STRING local_string1, local_string2; 
  12554. @0001F428
  12555. @0001F428        begin
  12556. @0001F431:0004      if(global_number34) then // ref index: 1
  12557. @0001F43D:0027         // return coming
  12558. @0001F441:0023         return 0;
  12559. @0001F44A:0009      endif;
  12560. @0001F44A:0009   label_1f44a:
  12561. @0001F44C:0006      global_number34 = 1;
  12562. @0001F458:0006      local_number2 = 256;
  12563. @0001F464:0021      function_339("ProductCode", local_string1, local_number2);
  12564. @0001F47E:0006      local_number1 = LASTRESULT;
  12565. @0001F488:000D      local_number3 = (local_number1 = 0);
  12566. @0001F497:000D      local_number4 = (global_number29 = 0);
  12567. @0001F4A6:0019      local_number3 = (local_number3 = local_number4);
  12568. @0001F4B3:0004      if(local_number3) then // ref index: 1
  12569. @0001F4BF:0006         global_string66 = local_string1;
  12570. @0001F4C9:000A      endif;
  12571. @0001F4C9:000A   label_1f4c9:
  12572. @0001F4CB:0021      function_414();
  12573. @0001F4D1:0021      function_415();
  12574. @0001F4D7:0021      function_409();
  12575. @0001F4DD:0021      function_410();
  12576. @0001F4E3:000D      local_number3 = (global_number51 = 0);
  12577. @0001F4F2:000D      local_number4 = (-1 = global_number51);
  12578. @0001F501:0018      local_number3 = (local_number3 || local_number4);
  12579. @0001F50E:0004      if(local_number3) then // ref index: 1
  12580. @0001F51A:0021         ListCreate(0);
  12581. @0001F525:0006         global_number51 = LASTRESULT;
  12582. @0001F52F:0006      endif;
  12583. @0001F52F:0006   label_1f52f:
  12584. @0001F531:000D      local_number3 = (global_number52 = 0);
  12585. @0001F540:000D      local_number4 = (-1 = global_number52);
  12586. @0001F54F:0018      local_number3 = (local_number3 || local_number4);
  12587. @0001F55C:0004      if(local_number3) then // ref index: 1
  12588. @0001F568:0021         ListCreate(0);
  12589. @0001F573:0006         global_number52 = LASTRESULT;
  12590. @0001F57D:0006      endif;
  12591. @0001F57D:0006   label_1f57d:
  12592. @0001F57F:0021      function_411();
  12593. @0001F585:000D      local_number3 = (global_number29 = 0);
  12594. @0001F594:0004      if(local_number3) then // ref index: 1
  12595. @0001F5A0:0021         function_312("PRODUCT_NAME");
  12596. @0001F5B5:0006         local_string2 = LASTRESULT;
  12597. @0001F5BF:0033         global_object3.Value = UNINSTALL_DISPLAYNAME = local_string2;
  12598. @0001F5E9:0006      endif;
  12599. @0001F5E9:0006   label_1f5e9:
  12600. @0001F5EB:000D      local_number3 = (0 = global_number17);
  12601. @0001F5FA:0004      if(local_number3) then // ref index: 1
  12602. @0001F606:0006         local_number2 = 256;
  12603. @0001F612:0006         local_string1 = "";
  12604. @0001F61C:0021         function_339("ProductLanguage", local_string1, local_number2);
  12605. @0001F63A:002C         StrToNum(global_number17, local_string1);
  12606. @0001F644:0002      endif;
  12607. @0001F644:0002   label_1f644:
  12608. @0001F646:0024      return;
  12609. @0001F64A:0026   end; // checksum: f0d3c11
  12610.  
  12611. @0001F65A:0009   label_1f65a:
  12612. @0001F65C:0022   function NUMBER function_408()
  12613. @0001F65C           NUMBER local_number1, local_number2, local_number3; 
  12614. @0001F65C           STRING local_string1; 
  12615. @0001F65C
  12616. @0001F65C        begin
  12617. @0001F665:0032      SizeOf(local_string1);
  12618. @0001F66C:0006      local_number2 = LASTRESULT;
  12619. @0001F676:0021      MsiGetTargetPath(global_number22, "INSTALLDIR", local_string1, local_number2);
  12620. @0001F692:0006      local_number1 = LASTRESULT;
  12621. @0001F69C:000E      local_number3 = (local_number1 != 0);
  12622. @0001F6AB:0004      if(local_number3) then // ref index: 1
  12623. @0001F6B7:0021         function_339("INSTALLDIR", local_string1, local_number2);
  12624. @0001F6D0:0006         local_number1 = LASTRESULT;
  12625. @0001F6DA:0003      endif;
  12626. @0001F6DA:0003   label_1f6da:
  12627. @0001F6DC:000D      local_number3 = (local_number1 = 0);
  12628. @0001F6EB:0004      if(local_number3) then // ref index: 1
  12629. @0001F6F7:0006         global_string3 = local_string1;
  12630. @0001F701:0006      endif;
  12631. @0001F701:0006   label_1f701:
  12632. @0001F703:0021      function_574(global_string3);
  12633. @0001F70C:0006      local_number3 = LASTRESULT;
  12634. @0001F716:000D      local_number3 = (local_number3 = 0);
  12635. @0001F725:0004      if(local_number3) then // ref index: 1
  12636. @0001F731:0027         // return coming
  12637. @0001F735:0023         return 0;
  12638. @0001F73E:0003      endif;
  12639. @0001F73E:0003   label_1f73e:
  12640. @0001F740:0027      // return coming
  12641. @0001F744:0023      return 1;
  12642. @0001F74D:0026   end; // checksum: 5045a55f
  12643.  
  12644. @0001F75D:0004   label_1f75d:
  12645. @0001F75F:0022   function INT function_409()
  12646. @0001F75F
  12647. @0001F75F
  12648. @0001F75F
  12649. @0001F75F        begin
  12650. @0001F768:0006      global_string4 = global_string36;
  12651. @0001F772:0024      return;
  12652. @0001F776:0026   end; // checksum: 21607
  12653.  
  12654. @0001F782:0009   label_1f782:
  12655. @0001F784:0022   function INT function_410()
  12656. @0001F784
  12657. @0001F784
  12658. @0001F784
  12659. @0001F784        begin
  12660. @0001F78D:003B      _unknown_ global_string3, 412, 413
  12661. @0001F79E:0006      global_number53 = LASTRESULT;
  12662. @0001F7A8:003B      _unknown_ global_string62, 412, 413
  12663. @0001F7B9:0006      global_number54 = LASTRESULT;
  12664. @0001F7C3:003B      _unknown_ global_string8, 412, 413
  12665. @0001F7D4:0006      global_number55 = LASTRESULT;
  12666. @0001F7DE:0024      return;
  12667. @0001F7E2:0026   end; // checksum: 19dc632
  12668.  
  12669. @0001F7EE:0005   label_1f7ee:
  12670. @0001F7F0:0022   function void function_411()
  12671. @0001F7F0           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  12672. @0001F7F0           STRING local_string1, local_string2, local_string3; 
  12673. @0001F7F0
  12674. @0001F7F0        begin
  12675. @0001F7F9:000D      local_number4 = (global_number25 = 6);
  12676. @0001F808:0004      if(local_number4) then // ref index: 1
  12677. @0001F814:0006         local_string1 = "TARGETDIR";
  12678. @0001F827:0005         goto label_1f846;
  12679. @0001F830:0001      endif;
  12680. @0001F830:0001   label_1f830:
  12681. @0001F832:0006      local_string1 = "INSTALLDIR";
  12682. @0001F846:000F   label_1f846:
  12683. @0001F848:000D      local_number4 = (local_number1 = global_number53);
  12684. @0001F855:000D      local_number5 = (local_number1 = global_number54);
  12685. @0001F862:0018      local_number4 = (local_number4 || local_number5);
  12686. @0001F86F:000D      local_number5 = (local_number1 = global_number55);
  12687. @0001F87C:0018      local_number4 = (local_number4 || local_number5);
  12688. @0001F889:0004      if(local_number4) then // ref index: 2
  12689. @0001F895:000B         local_number4 = (global_number22 <= 0);
  12690. @0001F8A4:0004         if(local_number4) then // ref index: 2
  12691. @0001F8B0:000D            local_number4 = (local_number1 = global_number53);
  12692. @0001F8BD:000D            local_number5 = (local_number1 = global_number55);
  12693. @0001F8CA:0018            local_number4 = (local_number4 || local_number5);
  12694. @0001F8D7:0004            if(local_number4) then // ref index: 1
  12695. @0001F8E3:0035               global_object3.Value(TARGETDIR);
  12696. @0001F8FE:0006               local_string2 = LASTRESULT;
  12697. @0001F908:0005               goto label_1f952;
  12698. @0001F911:0004            endif;
  12699. @0001F911:0004   label_1f911:
  12700. @0001F913:000D            local_number4 = (local_number1 = global_number54);
  12701. @0001F920:0004            if(local_number4) then // ref index: 1
  12702. @0001F92C:0035               global_object3.Value(TARGETDISK);
  12703. @0001F948:0006               local_string2 = LASTRESULT;
  12704. @0001F952:0004            endif;
  12705. @0001F952:0004         endif;
  12706. @0001F952:0004      endif;
  12707. @0001F952:0004   label_1f952:
  12708. @0001F954:000E      local_number4 = (local_string2 != "");
  12709. @0001F961:0004      if(local_number4) then // ref index: 1
  12710. @0001F96D:0027         // return coming
  12711. @0001F971:0023         return local_string2;
  12712. @0001F978:0005      endif;
  12713. @0001F978:0005   label_1f978:
  12714. @0001F97A:0006      local_number2 = 260;
  12715. @0001F986:0004      if(global_number33) then // ref index: 1
  12716. @0001F992:0021         MsiGetTargetPath(global_number22, local_string1, local_string2, local_number2);
  12717. @0001F9A4:0006         local_number3 = LASTRESULT;
  12718. @0001F9AE:0005         goto label_1f9d5;
  12719. @0001F9B7:0002      endif;
  12720. @0001F9B7:0002   label_1f9b7:
  12721. @0001F9B9:0021      MsiGetProperty(global_number22, local_string1, local_string2, local_number2);
  12722. @0001F9CB:0006      local_number3 = LASTRESULT;
  12723. @0001F9D5:0005   label_1f9d5:
  12724. @0001F9D7:000D      local_number4 = (local_number1 = global_number54);
  12725. @0001F9E4:0004      if(local_number4) then // ref index: 1
  12726. @0001F9F0:0021         GetDisk(local_string2, local_string3);
  12727. @0001F9FC:0006         local_string2 = local_string3;
  12728. @0001FA06:0021         function_677(local_string2);
  12729. @0001FA0F:0003      endif;
  12730. @0001FA0F:0003   label_1fa0f:
  12731. @0001FA11:0027      // return coming
  12732. @0001FA15:0023      return local_string2;
  12733. @0001FA1C:0026   end; // checksum: 31f2236
  12734.  
  12735. @0001FA30:0005   label_1fa30:
  12736. @0001FA32:0022   function VARIANT function_412(local_number1)
  12737. @0001FA32           NUMBER local_number2, local_number3, local_number4; 
  12738. @0001FA32           STRING local_string1, local_string2; 
  12739. @0001FA32           OBJECT local_object1; 
  12740. @0001FA32        begin
  12741. @0001FA3B:000D      local_number3 = (global_number25 = 6);
  12742. @0001FA4A:0004      if(local_number3) then // ref index: 1
  12743. @0001FA56:0006         local_string1 = "TARGETDIR";
  12744. @0001FA69:0005         goto label_1fa88;
  12745. @0001FA72:0001      endif;
  12746. @0001FA72:0001   label_1fa72:
  12747. @0001FA74:0006      local_string1 = "INSTALLDIR";
  12748. @0001FA88:0005   label_1fa88:
  12749. @0001FA8A:000D      local_number3 = (local_number1 = global_number53);
  12750. @0001FA97:000D      local_number4 = (local_number1 = global_number55);
  12751. @0001FAA4:0018      local_number3 = (local_number3 || local_number4);
  12752. @0001FAB1:0004      if(local_number3) then // ref index: 1
  12753. @0001FABD:0033         global_object3.Value = TARGETDIR = local_object1;
  12754. @0001FADB:0008      endif;
  12755. @0001FADB:0008   label_1fadb:
  12756. @0001FADD:0006      local_string2 = local_object1;
  12757. @0001FAE7:0021      function_574(local_string2);
  12758. @0001FAF0:0006      local_number3 = LASTRESULT;
  12759. @0001FAFA:0004      if(local_number3) then // ref index: 1
  12760. @0001FB06:0021         MsiSetTargetPath(global_number22, local_string1, local_string2);
  12761. @0001FB15:0006         local_number2 = LASTRESULT;
  12762. @0001FB1F:0006         global_number33 = 1;
  12763. @0001FB2B:0005         goto label_1fb5b;
  12764. @0001FB34:0003      endif;
  12765. @0001FB34:0003   label_1fb34:
  12766. @0001FB36:0021      MsiSetProperty(global_number22, local_string1, local_string2);
  12767. @0001FB45:0006      local_number2 = LASTRESULT;
  12768. @0001FB4F:0006      global_number33 = 0;
  12769. @0001FB5B:0002   label_1fb5b:
  12770. @0001FB5D:0024      return;
  12771. @0001FB61:0026   end; // checksum: 72665113
  12772.  
  12773. @0001FB75:004F   label_1fb75:
  12774. @0001FB77:0022   function void function_413(local_number1, local_object1)
  12775. @0001FB77           NUMBER local_number2; 
  12776. @0001FB77           STRING local_string1; 
  12777. @0001FB77
  12778. @0001FB77        begin
  12779. @0001FB80:0006      local_number1 = 256;
  12780. @0001FB8C:0021      function_339("AdminToolsFolder", local_string1, local_number1);
  12781. @0001FBAB:0006      global_string18 = local_string1;
  12782. @0001FBB5:0006      local_string1 = "";
  12783. @0001FBBF:0006      local_number1 = 256;
  12784. @0001FBCB:0021      function_339("AppDataFolder", local_string1, local_number1);
  12785. @0001FBE7:0006      global_string19 = local_string1;
  12786. @0001FBF1:0006      local_string1 = "";
  12787. @0001FBFB:0006      local_number1 = 256;
  12788. @0001FC07:0021      function_339("CommonFiles64Folder", local_string1, local_number1);
  12789. @0001FC29:0006      global_string20 = local_string1;
  12790. @0001FC33:0006      local_string1 = "";
  12791. @0001FC3D:0006      local_number1 = 256;
  12792. @0001FC49:0021      function_339("CommonFilesFolder", local_string1, local_number1);
  12793. @0001FC69:0006      global_string21 = local_string1;
  12794. @0001FC73:0006      local_string1 = "";
  12795. @0001FC7D:0006      local_number1 = 256;
  12796. @0001FC89:0021      function_339("CommonAppDataFolder", local_string1, local_number1);
  12797. @0001FCAB:0006      global_string22 = local_string1;
  12798. @0001FCB5:0006      local_string1 = "";
  12799. @0001FCBF:0006      local_number1 = 256;
  12800. @0001FCCB:0021      function_339("DesktopFolder", local_string1, local_number1);
  12801. @0001FCE7:0006      global_string23 = local_string1;
  12802. @0001FCF1:0006      local_string1 = "";
  12803. @0001FCFB:0006      local_number1 = 256;
  12804. @0001FD07:0021      function_339("FavoritesFolder", local_string1, local_number1);
  12805. @0001FD25:0006      global_string24 = local_string1;
  12806. @0001FD2F:0006      local_string1 = "";
  12807. @0001FD39:0006      local_number1 = 256;
  12808. @0001FD45:0021      function_339("FontsFolder", local_string1, local_number1);
  12809. @0001FD5F:0006      global_string25 = local_string1;
  12810. @0001FD69:0006      local_string1 = "";
  12811. @0001FD73:0006      local_number1 = 256;
  12812. @0001FD7F:0021      function_339("LocalAppDataFolder", local_string1, local_number1);
  12813. @0001FDA0:0006      global_string26 = local_string1;
  12814. @0001FDAA:0006      local_string1 = "";
  12815. @0001FDB4:0006      local_number1 = 256;
  12816. @0001FDC0:0021      function_339("MyPicturesFolder", local_string1, local_number1);
  12817. @0001FDDF:0006      global_string27 = local_string1;
  12818. @0001FDE9:0006      local_string1 = "";
  12819. @0001FDF3:0006      local_number1 = 256;
  12820. @0001FDFF:0021      function_339("NetHoodFolder", local_string1, local_number1);
  12821. @0001FE1B:0006      global_string28 = local_string1;
  12822. @0001FE25:0006      local_string1 = "";
  12823. @0001FE2F:0006      local_number1 = 256;
  12824. @0001FE3B:0021      function_339("PersonalFolder", local_string1, local_number1);
  12825. @0001FE58:0006      global_string29 = local_string1;
  12826. @0001FE62:0006      local_string1 = "";
  12827. @0001FE6C:0006      local_number1 = 256;
  12828. @0001FE78:0021      function_339("PrintHoodFolder", local_string1, local_number1);
  12829. @0001FE96:0006      global_string30 = local_string1;
  12830. @0001FEA0:0006      local_string1 = "";
  12831. @0001FEAA:0006      local_number1 = 256;
  12832. @0001FEB6:0021      function_339("ProgramFiles64Folder", local_string1, local_number1);
  12833. @0001FED9:0006      global_string31 = local_string1;
  12834. @0001FEE3:0006      local_string1 = "";
  12835. @0001FEED:0006      local_number1 = 256;
  12836. @0001FEF9:0021      function_339("ProgramFilesFolder", local_string1, local_number1);
  12837. @0001FF1A:0006      global_string32 = local_string1;
  12838. @0001FF24:0006      local_string1 = "";
  12839. @0001FF2E:0006      local_number1 = 256;
  12840. @0001FF3A:0021      function_339("ProgramMenuFolder", local_string1, local_number1);
  12841. @0001FF5A:0006      global_string33 = local_string1;
  12842. @0001FF64:0006      local_string1 = "";
  12843. @0001FF6E:0006      local_number1 = 256;
  12844. @0001FF7A:0021      function_339("RecentFolder", local_string1, local_number1);
  12845. @0001FF95:0006      global_string34 = local_string1;
  12846. @0001FF9F:0006      local_string1 = "";
  12847. @0001FFA9:0006      local_number1 = 256;
  12848. @0001FFB5:0021      function_339("SendToFolder", local_string1, local_number1);
  12849. @0001FFD0:0006      global_string35 = local_string1;
  12850. @0001FFDA:0006      local_string1 = "";
  12851. @0001FFE4:0006      local_number1 = 256;
  12852. @0001FFF0:0021      function_339("SourceDir", local_string1, local_number1);
  12853. @00020008:000D      local_number2 = (local_string1 = "");
  12854. @00020015:0004      if(local_number2) then // ref index: 1
  12855. @00020021:0006         local_number1 = 256;
  12856. @0002002D:0021         MsiGetSourcePath(global_number22, "SourceDir", local_string1, local_number1);
  12857. @00020048:0004      endif;
  12858. @00020048:0004   label_20048:
  12859. @0002004A:000D      local_number2 = (local_string1 = "");
  12860. @00020057:0004      if(local_number2) then // ref index: 1
  12861. @00020063:0035         global_object3.Value(SRCDIR);
  12862. @0002007B:0006         local_string1 = LASTRESULT;
  12863. @00020085:0027      endif;
  12864. @00020085:0027   label_20085:
  12865. @00020087:0006      global_string36 = local_string1;
  12866. @00020091:0006      local_string1 = "";
  12867. @0002009B:0006      local_number1 = 256;
  12868. @000200A7:0021      function_339("StartMenuFolder", local_string1, local_number1);
  12869. @000200C5:0006      global_string37 = local_string1;
  12870. @000200CF:0006      local_string1 = "";
  12871. @000200D9:0006      local_number1 = 256;
  12872. @000200E5:0021      function_339("StartupFolder", local_string1, local_number1);
  12873. @00020101:0006      global_string38 = local_string1;
  12874. @0002010B:0006      local_string1 = "";
  12875. @00020115:0006      local_number1 = 256;
  12876. @00020121:0021      function_339("System16Folder", local_string1, local_number1);
  12877. @0002013E:0006      global_string39 = local_string1;
  12878. @00020148:0006      local_string1 = "";
  12879. @00020152:0006      local_number1 = 256;
  12880. @0002015E:0021      function_339("System64Folder", local_string1, local_number1);
  12881. @0002017B:0006      global_string40 = local_string1;
  12882. @00020185:0006      local_string1 = "";
  12883. @0002018F:0006      local_number1 = 256;
  12884. @0002019B:0021      function_339("SystemFolder", local_string1, local_number1);
  12885. @000201B6:0006      global_string41 = local_string1;
  12886. @000201C0:0006      local_string1 = "";
  12887. @000201CA:0006      local_number1 = 256;
  12888. @000201D6:0021      function_339("TempFolder", local_string1, local_number1);
  12889. @000201EF:0006      global_string42 = local_string1;
  12890. @000201F9:0006      local_string1 = "";
  12891. @00020203:0006      local_number1 = 256;
  12892. @0002020F:0021      function_339("TemplateFolder", local_string1, local_number1);
  12893. @0002022C:0006      global_string43 = local_string1;
  12894. @00020236:0006      local_string1 = "";
  12895. @00020240:0006      local_number1 = 256;
  12896. @0002024C:0021      function_339("WindowsFolder", local_string1, local_number1);
  12897. @00020268:0006      global_string44 = local_string1;
  12898. @00020272:0006      local_string1 = "";
  12899. @0002027C:0006      local_number1 = 256;
  12900. @00020288:0021      function_339("WindowsVolume", local_string1, local_number1);
  12901. @000202A4:0006      global_string45 = local_string1;
  12902. @000202AE:0024      return;
  12903. @000202B2:0026   end; // checksum: 25416f5e
  12904.  
  12905. @000202C2:000F   label_202c2:
  12906. @000202C4:0022   function void function_414()
  12907. @000202C4
  12908. @000202C4
  12909. @000202C4
  12910. @000202C4        begin
  12911. @000202CD:0006      global_string46 = global_string44;
  12912. @000202D7:0006      global_string47 = global_string45;
  12913. @000202E1:0021      GetDisk(global_string46, global_string47);
  12914. @000202ED:0006      global_string48 = global_string41;
  12915. @000202F7:0006      global_string49 = global_string45;
  12916. @00020301:0021      GetDisk(global_string48, global_string49);
  12917. @0002030D:0006      global_string57 = global_string32;
  12918. @00020317:0006      global_string58 = global_string21;
  12919. @00020321:0006      global_string53 = global_string23;
  12920. @0002032B:0006      global_string56 = global_string33;
  12921. @00020335:0006      global_string54 = global_string37;
  12922. @0002033F:0006      global_string55 = global_string38;
  12923. @00020349:0024      return;
  12924. @0002034D:0026   end; // checksum: 8801
  12925.  
  12926. @0002035D:0004   label_2035d:
  12927. @0002035F:0022   function void function_415()
  12928. @0002035F           NUMBER local_number1; 
  12929. @0002035F
  12930. @0002035F
  12931. @0002035F        begin
  12932. @00020368:0006      global_number14 = local_number1;
  12933. @00020372:0024      return;
  12934. @00020376:0026   end; // checksum: 21607
  12935.  
  12936. @00020382:0004   label_20382:
  12937. @00020384:0022   function NUMBER function_416(local_number1)
  12938. @00020384
  12939. @00020384           STRING local_string1; 
  12940. @00020384
  12941. @00020384        begin
  12942. @0002038D:0006      global_string36 = local_string1;
  12943. @00020397:0024      return;
  12944. @0002039B:0026   end; // checksum: 21603
  12945.  
  12946. @000203A7:0004   label_203a7:
  12947. @000203A9:0022   function NUMBER function_417(local_string1)
  12948. @000203A9           NUMBER local_number1; 
  12949. @000203A9
  12950. @000203A9
  12951. @000203A9        begin
  12952. @000203B2:0006      global_number15 = local_number1;
  12953. @000203BC:0024      return;
  12954. @000203C0:0026   end; // checksum: 21606
  12955.  
  12956. @000203CC:0005   label_203cc:
  12957. @000203CE:0022   function NUMBER function_418(local_number1)
  12958. @000203CE
  12959. @000203CE
  12960. @000203CE
  12961. @000203CE        begin
  12962. @000203D7:0021      ListCount/ListDestroy(global_number51);
  12963. @000203E0:0021      ListCount/ListDestroy(global_number52);
  12964. @000203E9:0024      return;
  12965. @000203ED:0026   end; // checksum: 1e06
  12966.  
  12967. @000203F9:0006   label_203f9:
  12968. @000203FB:0022   function NUMBER function_419()
  12969. @000203FB           NUMBER local_number1, local_number2, local_number3, local_number4; 
  12970. @000203FB           STRING local_string1, local_string2; 
  12971. @000203FB
  12972. @000203FB        begin
  12973. @00020404:0027      // return coming
  12974. @00020408:0020      _TreeViewCreate(global_number21, local_number1, local_number2, local_string1, local_string2, local_number3); // dll: ISRT.dll
  12975. @00020420:0006      local_number4 = LASTRESULT;
  12976. @0002042A:0023      return local_number4;
  12977. @00020431:0026   end; // checksum: 31585349
  12978.  
  12979. @0002043D:000D   label_2043d:
  12980. @0002043F:0022   function NUMBER function_420(local_number1, local_number2, local_string1, local_string2, local_number3)
  12981. @0002043F
  12982. @0002043F
  12983. @0002043F
  12984. @0002043F        begin
  12985. @00020448:0021      StrRemoveLastSlash(local_string1);
  12986. @00020451:0006      local_number3 = LASTRESULT;
  12987. @0002045B:0020      _GetSelectedTreeComponent(local_number1, local_string1, local_number3); // dll: ISRT.dll
  12988. @0002046A:0006      local_number2 = LASTRESULT;
  12989. @00020474:000A      local_number3 = (local_number2 > 0);
  12990. @00020483:0004      if(local_number3) then // ref index: 1
  12991. @0002048F:0007         local_number3 = (local_number2 + 1);
  12992. @0002049E:0031         Resize(local_string1, local_number3);
  12993. @000204A8:0006         local_number2 = LASTRESULT;
  12994. @000204B2:0007         local_number3 = (local_number2 + 1);
  12995. @000204C1:0020         _GetSelectedTreeComponent(local_number1, local_string1, local_number3); // dll: ISRT.dll
  12996. @000204D0:0006         local_number2 = LASTRESULT;
  12997. @000204DA:0003      endif;
  12998. @000204DA:0003   label_204da:
  12999. @000204DC:0027      // return coming
  13000. @000204E0:0023      return local_number2;
  13001. @000204E7:0026   end; // checksum: 107a616
  13002.  
  13003. @000204F3:0008   label_204f3:
  13004. @000204F5:0022   function NUMBER function_421(local_number1, local_string1)
  13005. @000204F5           NUMBER local_number2; 
  13006. @000204F5           STRING local_string2, local_string3; 
  13007. @000204F5
  13008. @000204F5        begin
  13009. @000204FE:0006      local_string3 = local_string2;
  13010. @00020508:0020      _ComponentCompareSizeRequired(global_number21, local_string1, local_string3, local_number1); // dll: ISRT.dll
  13011. @0002051A:0006      local_number2 = LASTRESULT;
  13012. @00020524:0006      local_string2 = local_string3;
  13013. @0002052E:0027      // return coming
  13014. @00020532:0023      return local_number2;
  13015. @00020539:0026   end; // checksum: 2f09515c
  13016.  
  13017. @00020545:0006   label_20545:
  13018. @00020547:0022   function NUMBER ComponentGetTotalCost/ComponentCompareSizeRequired(local_string1, local_string2, local_number1)
  13019. @00020547           NUMBER local_number2; 
  13020. @00020547
  13021. @00020547
  13022. @00020547        begin
  13023. @00020550:0027      // return coming
  13024. @00020554:0020      _ComponentGetTotalCost(global_number21, local_string1, local_string2, local_number1); // dll: ISRT.dll
  13025. @00020566:0006      local_number2 = LASTRESULT;
  13026. @00020570:0023      return local_number2;
  13027. @00020577:0026   end; // checksum: 223b6941
  13028.  
  13029. @00020583:0006   label_20583:
  13030. @00020585:0022   function NUMBER function_425(local_string1, local_string2, local_number1)
  13031. @00020585
  13032. @00020585
  13033. @00020585
  13034. @00020585        begin
  13035. @0002058E:0027      // return coming
  13036. @00020592:0020      _ComponentSaveTarget(global_number21, local_string1); // dll: ISRT.dll
  13037. @0002059E:0006      local_number1 = LASTRESULT;
  13038. @000205A8:0023      return local_number1;
  13039. @000205AF:0026   end; // checksum: 28322124
  13040.  
  13041. @000205BB:0007   label_205bb:
  13042. @000205BD:0022   function NUMBER function_426(local_string1)
  13043. @000205BD           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  13044. @000205BD           STRING local_string2, local_string3; 
  13045. @000205BD
  13046. @000205BD        begin
  13047. @000205C6:0021      function_457();
  13048. @000205CC:0027      // return coming
  13049. @000205D0:0020      _DefineDialog(global_number21, local_string1, local_number1, local_string2, local_number2, local_string3, local_number3, local_number4, local_number5); // dll: ISRT.dll
  13050. @000205F1:0006      local_number6 = LASTRESULT;
  13051. @000205FB:0023      return local_number6;
  13052. @00020602:0026   end; // checksum: 19385c57
  13053.  
  13054. @0002060E:0006   label_2060e:
  13055. @00020610:0022   function NUMBER DefineDialog(local_string1, local_number1, local_string2, local_number2, local_string3, local_number3, local_number4, local_number5)
  13056. @00020610
  13057. @00020610
  13058. @00020610
  13059. @00020610        begin
  13060. @00020619:0027      // return coming
  13061. @0002061D:0021      DefineDialog(local_string1, 0, local_string2, local_number1, local_string3, 0, -2, 6);
  13062. @00020643:0006      local_number2 = LASTRESULT;
  13063. @0002064D:0023      return local_number2;
  13064. @00020654:0026   end; // checksum: f9f7b2d9
  13065.  
  13066. @00020660:0006   label_20660:
  13067. @00020662:0022   function NUMBER EzDefineDialog(local_string1, local_string2, local_string3, local_number1)
  13068. @00020662
  13069. @00020662
  13070. @00020662
  13071. @00020662        begin
  13072. @0002066B:0027      // return coming
  13073. @0002066F:0020      _EndDialog(global_number21, local_string1); // dll: ISRT.dll
  13074. @0002067B:0006      local_number1 = LASTRESULT;
  13075. @00020685:0023      return local_number1;
  13076. @0002068C:0026   end; // checksum: 595a3015
  13077.  
  13078. @00020698:0006   label_20698:
  13079. @0002069A:0022   function NUMBER ReleaseDialog/EndDialog(local_string1)
  13080. @0002069A           NUMBER local_number1; 
  13081. @0002069A
  13082. @0002069A
  13083. @0002069A        begin
  13084. @000206A3:0027      // return coming
  13085. @000206A7:0020      _ReleaseDialog(global_number21, local_string1); // dll: ISRT.dll
  13086. @000206B3:0006      local_number1 = LASTRESULT;
  13087. @000206BD:0023      return local_number1;
  13088. @000206C4:0026   end; // checksum: 31234770
  13089.  
  13090. @000206D0:0006   label_206d0:
  13091. @000206D2:0022   function NUMBER WaitOnDialog/ReleaseDialog(local_string1)
  13092. @000206D2           NUMBER local_number1; 
  13093. @000206D2
  13094. @000206D2
  13095. @000206D2        begin
  13096. @000206DB:0027      // return coming
  13097. @000206DF:0020      _WaitOnDialog(global_number21, local_string1); // dll: ISRT.dll
  13098. @000206EB:0006      local_number1 = LASTRESULT;
  13099. @000206F5:0023      return local_number1;
  13100. @000206FC:0026   end; // checksum: 16370344
  13101.  
  13102. @00020708:0006   label_20708:
  13103. @0002070A:0022   function NUMBER CmdGetHwndDlg/WaitOnDialog(local_string1)
  13104. @0002070A           NUMBER local_number1; 
  13105. @0002070A
  13106. @0002070A
  13107. @0002070A        begin
  13108. @00020713:0027      // return coming
  13109. @00020717:0020      _CmdGetHwndDlg(global_number21, local_string1); // dll: ISRT.dll
  13110. @00020723:0006      local_number1 = LASTRESULT;
  13111. @0002072D:0023      return local_number1;
  13112. @00020734:0026   end; // checksum: 3c295562
  13113.  
  13114. @00020740:0006   label_20740:
  13115. @00020742:0022   function NUMBER CtrlGetSubCommand/CmdGetHwndDlg(local_string1)
  13116. @00020742           NUMBER local_number1; 
  13117. @00020742
  13118. @00020742
  13119. @00020742        begin
  13120. @0002074B:0027      // return coming
  13121. @0002074F:0020      _CtrlGetSubCommand(global_number21, local_string1); // dll: ISRT.dll
  13122. @0002075B:0006      local_number1 = LASTRESULT;
  13123. @00020765:0023      return local_number1;
  13124. @0002076C:0026   end; // checksum: 704a0200
  13125.  
  13126. @00020778:0006   label_20778:
  13127. @0002077A:0022   function NUMBER CtrlGetSubCommand(local_string1)
  13128. @0002077A           NUMBER local_number1; 
  13129. @0002077A
  13130. @0002077A
  13131. @0002077A        begin
  13132. @00020783:0027      // return coming
  13133. @00020787:0020      _CtrlGetNotificationCode(global_number21, local_string1); // dll: ISRT.dll
  13134. @00020793:0006      local_number1 = LASTRESULT;
  13135. @0002079D:0023      return local_number1;
  13136. @000207A4:0026   end; // checksum: 51597e4d
  13137.  
  13138. @000207B0:0009   label_207b0:
  13139. @000207B2:0022   function NUMBER function_437(local_string1)
  13140. @000207B2           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  13141. @000207B2           STRING local_string2, local_string3; 
  13142. @000207B2
  13143. @000207B2        begin
  13144. @000207BB:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  13145. @000207C4:0006      local_number2 = LASTRESULT;
  13146. @000207CE:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  13147. @000207DA:0006      local_number3 = LASTRESULT;
  13148. @000207E4:000D      local_number7 = (local_number3 = 0);
  13149. @000207F3:0004      if(local_number7) then // ref index: 1
  13150. @000207FF:0027         // return coming
  13151. @00020803:0023         return -2;
  13152. @0002080C:0013      endif;
  13153. @0002080C:0013   label_2080c:
  13154. @0002080E:0032      SizeOf(local_string3);
  13155. @00020815:0006      local_number7 = LASTRESULT;
  13156. @0002081F:0020      GetClassName(local_number3, local_string3, local_number7); // dll: USER.dll
  13157. @0002082E:000D      local_number7 = (local_string3 = "Edit");
  13158. @0002083F:000D      local_number8 = (local_string3 = "Static");
  13159. @00020852:0018      local_number7 = (local_number7 || local_number8);
  13160. @0002085F:000D      local_number8 = (local_string3 = "Button");
  13161. @00020872:0018      local_number7 = (local_number7 || local_number8);
  13162. @0002087F:000D      local_number8 = (local_string3 = "ComboBox");
  13163. @00020894:0018      local_number7 = (local_number7 || local_number8);
  13164. @000208A1:0004      if(local_number7) then // ref index: 4
  13165. @000208AD:0020         GetWindowLong(local_number3, -16); // dll: USER.dll
  13166. @000208BB:0006         local_number4 = LASTRESULT;
  13167. @000208C5:000D         local_number7 = (local_string3 = "Edit");
  13168. @000208D6:0012         local_number8 = (local_number4 & 4);
  13169. @000208E5:0019         local_number7 = (local_number7 = local_number8);
  13170. @000208F2:0004         if(local_number7) then // ref index: 1
  13171. @000208FE:0027            // return coming
  13172. @00020902:0023            return -7;
  13173. @0002090B:0008         endif;
  13174. @0002090B:0008   label_2090b:
  13175. @0002090D:0020         GetWindowTextLength(local_number3); // dll: USER32.dll
  13176. @00020916:0006         local_number5 = LASTRESULT;
  13177. @00020920:0032         SizeOf(local_string2);
  13178. @00020927:0006         local_number6 = LASTRESULT;
  13179. @00020931:0009         local_number7 = (local_number6 < local_number5);
  13180. @0002093E:0004         if(local_number7) then // ref index: 1
  13181. @0002094A:0007            local_number7 = (local_number5 + 1);
  13182. @00020959:0031            Resize(local_string2, local_number7);
  13183. @00020963:0006         endif;
  13184. @00020963:0006   label_20963:
  13185. @00020965:0007         local_number7 = (local_number5 + 1);
  13186. @00020974:0020         GetWindowText(local_number3, local_string2, local_number7); // dll: USER32.dll
  13187. @00020983:0006         local_number7 = LASTRESULT;
  13188. @0002098D:0004         if(local_number7) then // ref index: 1
  13189. @00020999:0027            // return coming
  13190. @0002099D:0023            return 0;
  13191. @000209A6:0002         endif;
  13192. @000209A6:0002   label_209a6:
  13193. @000209A8:0027         // return coming
  13194. @000209AC:0023         return -1;
  13195. @000209B5:0003      endif;
  13196. @000209B5:0003   label_209b5:
  13197. @000209B7:0027      // return coming
  13198. @000209BB:0023      return -7;
  13199. @000209C4:0026   end; // checksum: cb85dcfc
  13200.  
  13201. @000209D4:0006   label_209d4:
  13202. @000209D6:0022   function NUMBER CtrlSetText/CtrlGetText(local_string1, local_number1, local_string2)
  13203. @000209D6           NUMBER local_number2, local_number3, local_number4, local_number7, local_number8, local_number9, local_number10, local_number11; 
  13204. @000209D6           STRING local_string3; 
  13205. @000209D6
  13206. @000209D6        begin
  13207. @000209DF:0006      local_number9 = 0;
  13208. @000209EB:0012      local_number10 = (local_number1 & -2147483648);
  13209. @000209FA:0004      if(local_number10) then // ref index: 1
  13210. @00020A06:0006         local_number9 = 1;
  13211. @00020A12:0014         local_number1 = (local_number1 ^ -2147483648);
  13212. @00020A21:0008      endif;
  13213. @00020A21:0008   label_20a21:
  13214. @00020A23:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  13215. @00020A2C:0006      local_number2 = LASTRESULT;
  13216. @00020A36:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  13217. @00020A42:0006      local_number3 = LASTRESULT;
  13218. @00020A4C:000D      local_number10 = (local_number3 = 0);
  13219. @00020A5B:0004      if(local_number10) then // ref index: 1
  13220. @00020A67:0027         // return coming
  13221. @00020A6B:0023         return -2;
  13222. @00020A74:0011      endif;
  13223. @00020A74:0011   label_20a74:
  13224. @00020A76:0032      SizeOf(local_string3);
  13225. @00020A7D:0006      local_number10 = LASTRESULT;
  13226. @00020A87:0020      GetClassName(local_number3, local_string3, local_number10); // dll: USER.dll
  13227. @00020A96:000D      local_number10 = (local_string3 = "Edit");
  13228. @00020AA7:000D      local_number11 = (local_string3 = "Static");
  13229. @00020ABA:0018      local_number10 = (local_number10 || local_number11);
  13230. @00020AC7:000D      local_number11 = (local_string3 = "Button");
  13231. @00020ADA:0018      local_number10 = (local_number10 || local_number11);
  13232. @00020AE7:0004      if(local_number10) then // ref index: 4
  13233. @00020AF3:000D         local_number10 = (local_string3 = "Edit");
  13234. @00020B04:0004         if(local_number10) then // ref index: 1
  13235. @00020B10:0020            GetWindowLong(local_number3, -16); // dll: USER.dll
  13236. @00020B1E:0006            local_number4 = LASTRESULT;
  13237. @00020B28:0012            local_number10 = (local_number4 & 4);
  13238. @00020B37:0004            if(local_number10) then // ref index: 1
  13239. @00020B43:0027               // return coming
  13240. @00020B47:0023               return -7;
  13241. @00020B50:000D            endif;
  13242. @00020B50:000D         endif;
  13243. @00020B50:000D   label_20b50:
  13244. @00020B52:000D         local_number10 = (local_string3 = "Static");
  13245. @00020B65:0019         local_number10 = (local_number10 = local_number9);
  13246. @00020B72:0004         if(local_number10) then // ref index: 1
  13247. @00020B7E:0021            StrRemoveLastSlash(local_string2);
  13248. @00020B87:0006            local_number10 = LASTRESULT;
  13249. @00020B91:0020            PathCompactPathPixel(local_number3, local_string2, local_string2, local_number10); // dll: ISRT.dll
  13250. @00020BA3:0006            local_number8 = LASTRESULT;
  13251. @00020BAD:000A            local_number10 = (local_number8 > 0);
  13252. @00020BBC:0004            if(local_number10) then // ref index: 1
  13253. @00020BC8:0031               Resize(local_string2, local_number8);
  13254. @00020BD2:0021               StrRemoveLastSlash(local_string2);
  13255. @00020BDB:0006               local_number10 = LASTRESULT;
  13256. @00020BE5:0020               PathCompactPathPixel(local_number3, local_string2, local_string2, local_number10); // dll: ISRT.dll
  13257. @00020BF7:0006            endif;
  13258. @00020BF7:0006         endif;
  13259. @00020BF7:0006   label_20bf7:
  13260. @00020BF9:0020         SetWindowText(local_number3, local_string2); // dll: USER.dll
  13261. @00020C05:0006         local_number10 = LASTRESULT;
  13262. @00020C0F:000D         local_number10 = (local_number10 = 0);
  13263. @00020C1E:0004         if(local_number10) then // ref index: 1
  13264. @00020C2A:0027            // return coming
  13265. @00020C2E:0023            return -1;
  13266. @00020C37:0001         endif;
  13267. @00020C37:0001   label_20c37:
  13268. @00020C39:0005         goto label_20cc7;
  13269. @00020C42:0008      endif;
  13270. @00020C42:0008   label_20c42:
  13271. @00020C44:000D      local_number10 = (local_string3 = "ComboBox");
  13272. @00020C59:0004      if(local_number10) then // ref index: 2
  13273. @00020C65:0020         SendMessageA(local_number3, 12, 0, local_string2); // dll: USER.dll
  13274. @00020C7B:0006         local_number7 = LASTRESULT;
  13275. @00020C85:000D         local_number10 = (local_number7 = -1);
  13276. @00020C94:0004         if(local_number10) then // ref index: 1
  13277. @00020CA0:0027            // return coming
  13278. @00020CA4:0023            return -1;
  13279. @00020CAD:0001         endif;
  13280. @00020CAD:0001   label_20cad:
  13281. @00020CAF:0005         goto label_20cc7;
  13282. @00020CB8:0002      endif;
  13283. @00020CB8:0002   label_20cb8:
  13284. @00020CBA:0027      // return coming
  13285. @00020CBE:0023      return -1;
  13286. @00020CC7:0003   label_20cc7:
  13287. @00020CC9:0027      // return coming
  13288. @00020CCD:0023      return 0;
  13289. @00020CD6:0026   end; // checksum: 89f65dea
  13290.  
  13291. @00020CE6:0009   label_20ce6:
  13292. @00020CE8:0022   function NUMBER CtrlSetCurSel(local_string1, local_number1, local_string2)
  13293. @00020CE8           NUMBER local_number2, local_number3, local_number4, local_number5; 
  13294. @00020CE8
  13295. @00020CE8
  13296. @00020CE8        begin
  13297. @00020CF1:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  13298. @00020CFA:0006      local_number2 = LASTRESULT;
  13299. @00020D04:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  13300. @00020D10:0006      local_number3 = LASTRESULT;
  13301. @00020D1A:000D      local_number5 = (local_number3 = 0);
  13302. @00020D29:0004      if(local_number5) then // ref index: 1
  13303. @00020D35:0027         // return coming
  13304. @00020D39:0023         return -1;
  13305. @00020D42:0008      endif;
  13306. @00020D42:0008   label_20d42:
  13307. @00020D44:0032      SizeOf(local_string2);
  13308. @00020D4B:0006      local_number5 = LASTRESULT;
  13309. @00020D55:0020      GetClassName(local_number3, local_string2, local_number5); // dll: USER.dll
  13310. @00020D64:000D      local_number5 = (local_string2 = "Button");
  13311. @00020D77:0004      if(local_number5) then // ref index: 5
  13312. @00020D83:0021         SendMessage(local_number3, 240, 0, 0);
  13313. @00020D9B:0006         local_number4 = LASTRESULT;
  13314. @00020DA5:0001         // switch/while/???
  13315. @00020DA9:0005   label_20da9:
  13316. @00020DAB:000D         local_number5 = (local_number4 = 0);
  13317. @00020DBA:0004         if(local_number5) then // ref index: 1
  13318. @00020DC6:0027            // return coming
  13319. @00020DCA:0023            return -1002;
  13320. @00020DD3:0005            goto label_20e51;
  13321. @00020DDC:0005         endif;
  13322. @00020DDC:0005   label_20ddc:
  13323. @00020DDE:000D         local_number5 = (local_number4 = 1);
  13324. @00020DED:0004         if(local_number5) then // ref index: 1
  13325. @00020DF9:0027            // return coming
  13326. @00020DFD:0023            return -1001;
  13327. @00020E06:0005            goto label_20e51;
  13328. @00020E0F:0005         endif;
  13329. @00020E0F:0005   label_20e0f:
  13330. @00020E11:000D         local_number5 = (local_number4 = 2);
  13331. @00020E20:0004         if(local_number5) then // ref index: 1
  13332. @00020E2C:0027            // return coming
  13333. @00020E30:0023            return -1003;
  13334. @00020E39:0005            goto label_20e51;
  13335. @00020E42:0002         endif;
  13336. @00020E42:0002   label_20e42:
  13337. @00020E44:0027         // return coming
  13338. @00020E48:0023         return -1;
  13339. @00020E51:0003      endif;
  13340. @00020E51:0003   label_20e51:
  13341. @00020E53:0027      // return coming
  13342. @00020E57:0023      return -7;
  13343. @00020E60:0026   end; // checksum: 4827162f
  13344.  
  13345. @00020E70:0009   label_20e70:
  13346. @00020E72:0022   function NUMBER CtrlGetState(local_string1, local_number1)
  13347. @00020E72           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  13348. @00020E72           STRING local_string2; 
  13349. @00020E72
  13350. @00020E72        begin
  13351. @00020E7B:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  13352. @00020E84:0006      local_number3 = LASTRESULT;
  13353. @00020E8E:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  13354. @00020E9A:0006      local_number4 = LASTRESULT;
  13355. @00020EA4:000D      local_number6 = (local_number4 = 0);
  13356. @00020EB3:0004      if(local_number6) then // ref index: 1
  13357. @00020EBF:0027         // return coming
  13358. @00020EC3:0023         return -1;
  13359. @00020ECC:0009      endif;
  13360. @00020ECC:0009   label_20ecc:
  13361. @00020ECE:0032      SizeOf(local_string2);
  13362. @00020ED5:0006      local_number6 = LASTRESULT;
  13363. @00020EDF:0020      GetClassName(local_number4, local_string2, local_number6); // dll: USER.dll
  13364. @00020EEE:000D      local_number6 = (local_string2 = "Button");
  13365. @00020F01:0004      if(local_number6) then // ref index: 3
  13366. @00020F0D:000D         local_number6 = (local_number2 = -1001);
  13367. @00020F1C:0004         if(local_number6) then // ref index: 1
  13368. @00020F28:0006            local_number5 = 1;
  13369. @00020F34:0005            goto label_20f4b;
  13370. @00020F3D:0001         endif;
  13371. @00020F3D:0001   label_20f3d:
  13372. @00020F3F:0006         local_number5 = 0;
  13373. @00020F4B:0003   label_20f4b:
  13374. @00020F4D:0021         SendMessage(local_number4, 241, local_number5, 0);
  13375. @00020F63:0027         // return coming
  13376. @00020F67:0023         return 0;
  13377. @00020F70:0003      endif;
  13378. @00020F70:0003   label_20f70:
  13379. @00020F72:0027      // return coming
  13380. @00020F76:0023      return -7;
  13381. @00020F7F:0026   end; // checksum: b7dd91de
  13382.  
  13383. @00020F8F:0009   label_20f8f:
  13384. @00020F91:0022   function NUMBER CtrlSetState(local_string1, local_number1, local_number2)
  13385. @00020F91           NUMBER local_number3, local_number4; 
  13386. @00020F91           STRING local_string2; 
  13387. @00020F91
  13388. @00020F91        begin
  13389. @00020F9A:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  13390. @00020FA3:0006      local_number2 = LASTRESULT;
  13391. @00020FAD:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  13392. @00020FB9:0006      local_number3 = LASTRESULT;
  13393. @00020FC3:000D      local_number4 = (local_number3 = 0);
  13394. @00020FD2:0004      if(local_number4) then // ref index: 1
  13395. @00020FDE:0027         // return coming
  13396. @00020FE2:0023         return -2;
  13397. @00020FEB:0008      endif;
  13398. @00020FEB:0008   label_20feb:
  13399. @00020FED:0032      SizeOf(local_string2);
  13400. @00020FF4:0006      local_number4 = LASTRESULT;
  13401. @00020FFE:0020      GetClassName(local_number3, local_string2, local_number4); // dll: USER.dll
  13402. @0002100D:000D      local_number4 = (local_string2 = "Edit");
  13403. @0002101E:0004      if(local_number4) then // ref index: 1
  13404. @0002102A:0021         SendMessage(local_number3, 177, 0, -1);
  13405. @00021042:0027         // return coming
  13406. @00021046:0023         return 0;
  13407. @0002104F:000A      endif;
  13408. @0002104F:000A   label_2104f:
  13409. @00021051:000D      local_number4 = (local_string2 = "ComboBox");
  13410. @00021066:0004      if(local_number4) then // ref index: 2
  13411. @00021072:0021         function_554(0, -1);
  13412. @00021082:0006         local_number4 = LASTRESULT;
  13413. @0002108C:0021         SendMessage(local_number3, 322, 0, local_number4);
  13414. @000210A2:0006         local_number4 = LASTRESULT;
  13415. @000210AC:000D         local_number4 = (local_number4 = -1);
  13416. @000210BB:0004         if(local_number4) then // ref index: 1
  13417. @000210C7:0027            // return coming
  13418. @000210CB:0023            return -1;
  13419. @000210D4:0002         endif;
  13420. @000210D4:0002   label_210d4:
  13421. @000210D6:0027         // return coming
  13422. @000210DA:0023         return 0;
  13423. @000210E3:0003      endif;
  13424. @000210E3:0003   label_210e3:
  13425. @000210E5:0027      // return coming
  13426. @000210E9:0023      return -7;
  13427. @000210F2:0026   end; // checksum: b3fff7e
  13428.  
  13429. @00021102:000D   label_21102:
  13430. @00021104:0022   function NUMBER function_442(local_string1, local_number1)
  13431. @00021104           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  13432. @00021104           STRING local_string2, local_string3, local_string4, local_string5; 
  13433. @00021104
  13434. @00021104        begin
  13435. @0002110D:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  13436. @00021116:0006      local_number3 = LASTRESULT;
  13437. @00021120:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  13438. @0002112C:0006      local_number4 = LASTRESULT;
  13439. @00021136:000D      local_number9 = (local_number4 = 0);
  13440. @00021145:000D      local_number10 = (local_number2 = 0);
  13441. @00021154:0018      local_number9 = (local_number9 || local_number10);
  13442. @00021161:000D      local_number10 = (local_number2 = -1);
  13443. @00021170:0018      local_number9 = (local_number9 || local_number10);
  13444. @0002117D:0004      if(local_number9) then // ref index: 1
  13445. @00021189:0027         // return coming
  13446. @0002118D:0023         return -2;
  13447. @00021196:0006      endif;
  13448. @00021196:0006   label_21196:
  13449. @00021198:0021      ListGetType(local_number2);
  13450. @000211A1:0006      local_number9 = LASTRESULT;
  13451. @000211AB:000E      local_number9 = (local_number9 != 0);
  13452. @000211BA:0004      if(local_number9) then // ref index: 1
  13453. @000211C6:0027         // return coming
  13454. @000211CA:0023         return -2;
  13455. @000211D3:000E      endif;
  13456. @000211D3:000E   label_211d3:
  13457. @000211D5:0032      SizeOf(local_string2);
  13458. @000211DC:0006      local_number9 = LASTRESULT;
  13459. @000211E6:0020      GetClassName(local_number4, local_string2, local_number9); // dll: USER.dll
  13460. @000211F5:000D      local_number9 = (local_string2 = "Edit");
  13461. @00021206:0004      if(local_number9) then // ref index: 6
  13462. @00021212:0020         GetWindowLong(local_number4, -16); // dll: USER.dll
  13463. @00021220:0006         local_number5 = LASTRESULT;
  13464. @0002122A:0012         local_number9 = (local_number5 & 4);
  13465. @00021239:0004         if(local_number9) then // ref index: 6
  13466. @00021245:0021            ListCount(local_number2);
  13467. @0002124E:0006            local_number6 = LASTRESULT;
  13468. @00021258:0021            function_588(local_number2, local_string3);
  13469. @00021264:0006            local_number7 = LASTRESULT;
  13470. @0002126E:0006            local_number8 = 1;
  13471. @0002127A:0008   label_2127a:
  13472. @0002127C:0001            // switch/while/???
  13473. @00021280:000E            local_number9 = (local_number7 != 1);
  13474. @0002128F:0004            if(local_number9) then // ref index: 3
  13475. @0002129B:000E               local_number9 = (local_number8 != local_number6);
  13476. @000212A8:0004               if(local_number9) then // ref index: 1
  13477. @000212B4:0007                  local_string5 = (local_string4 + local_string3);
  13478. @000212C1:0007                  local_string4 = (local_string5 + "\r\n");
  13479. @000212D0:0005                  goto label_212e8;
  13480. @000212D9:0001               endif;
  13481. @000212D9:0001   label_212d9:
  13482. @000212DB:0007               local_string4 = (local_string4 + local_string3);
  13483. @000212E8:0004   label_212e8:
  13484. @000212EA:0007               local_number8 = (local_number8 + 1);
  13485. @000212F9:0021               function_590(local_number2, local_string3);
  13486. @00021305:0006               local_number7 = LASTRESULT;
  13487. @0002130F:0005               goto label_2127a;
  13488. @00021318:0006            endif;
  13489. @00021318:0006   label_21318:
  13490. @0002131A:0020            SetWindowText(local_number4, local_string4); // dll: USER.dll
  13491. @00021326:0006            local_number9 = LASTRESULT;
  13492. @00021330:000D            local_number9 = (local_number9 = 0);
  13493. @0002133F:0004            if(local_number9) then // ref index: 1
  13494. @0002134B:0027               // return coming
  13495. @0002134F:0023               return -1;
  13496. @00021358:0002            endif;
  13497. @00021358:0002   label_21358:
  13498. @0002135A:0027            // return coming
  13499. @0002135E:0023            return 0;
  13500. @00021367:0003         endif;
  13501. @00021367:0003      endif;
  13502. @00021367:0003   label_21367:
  13503. @00021369:0027      // return coming
  13504. @0002136D:0023      return -7;
  13505. @00021376:0026   end; // checksum: c4d1ffb3
  13506.  
  13507. @00021386:000D   label_21386:
  13508. @00021388:0022   function NUMBER CtrlSetList(local_string1, local_number1, local_number2)
  13509. @00021388           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7; 
  13510. @00021388           STRING local_string2, local_string3; 
  13511. @00021388
  13512. @00021388        begin
  13513. @00021391:0021      CtrlGetSubCommand/CmdGetHwndDlg(local_string1);
  13514. @0002139A:0006      local_number3 = LASTRESULT;
  13515. @000213A4:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  13516. @000213B0:0006      local_number4 = LASTRESULT;
  13517. @000213BA:000D      local_number6 = (local_number4 = 0);
  13518. @000213C9:000D      local_number7 = (local_number2 = 0);
  13519. @000213D8:0018      local_number6 = (local_number6 || local_number7);
  13520. @000213E5:000D      local_number7 = (local_number2 = -1);
  13521. @000213F4:0018      local_number6 = (local_number6 || local_number7);
  13522. @00021401:0004      if(local_number6) then // ref index: 1
  13523. @0002140D:0027         // return coming
  13524. @00021411:0023         return -2;
  13525. @0002141A:0006      endif;
  13526. @0002141A:0006   label_2141a:
  13527. @0002141C:0021      ListGetType(local_number2);
  13528. @00021425:0006      local_number6 = LASTRESULT;
  13529. @0002142F:000E      local_number6 = (local_number6 != 0);
  13530. @0002143E:0004      if(local_number6) then // ref index: 1
  13531. @0002144A:0027         // return coming
  13532. @0002144E:0023         return -2;
  13533. @00021457:0008      endif;
  13534. @00021457:0008   label_21457:
  13535. @00021459:0032      SizeOf(local_string2);
  13536. @00021460:0006      local_number6 = LASTRESULT;
  13537. @0002146A:0020      GetClassName(local_number4, local_string2, local_number6); // dll: USER.dll
  13538. @00021479:000D      local_number6 = (local_string2 = "ListBox");
  13539. @0002148D:0004      if(local_number6) then // ref index: 4
  13540. @00021499:0021         SendMessage(local_number4, 388, 0, 0);
  13541. @000214B1:0021         function_588(local_number2, local_string3);
  13542. @000214BD:0006         local_number5 = LASTRESULT;
  13543. @000214C7:0009   label_214c7:
  13544. @000214C9:0001         // switch/while/???
  13545. @000214CD:000E         local_number6 = (local_number5 != 1);
  13546. @000214DC:0004         if(local_number6) then // ref index: 2
  13547. @000214E8:0020            SendMessageA(local_number4, 384, 0, local_string3); // dll: USER.dll
  13548. @000214FE:0006            local_number6 = LASTRESULT;
  13549. @00021508:000D            local_number6 = (local_number6 = -1);
  13550. @00021517:0004            if(local_number6) then // ref index: 1
  13551. @00021523:0027               // return coming
  13552. @00021527:0023               return -1;
  13553. @00021530:0003            endif;
  13554. @00021530:0003   label_21530:
  13555. @00021532:0021            function_590(local_number2, local_string3);
  13556. @0002153E:0006            local_number5 = LASTRESULT;
  13557. @00021548:0005            goto label_214c7;
  13558. @00021551:0003         endif;
  13559. @00021551:0003   label_21551:
  13560. @00021553:0021         SendMessage(local_number4, 390, 0, 0);
  13561. @0002156B:0027         // return coming
  13562. @0002156F:0023         return 0;
  13563. @00021578:0005      endif;
  13564. @00021578:0005   label_21578:
  13565. @0002157A:000D      local_number6 = (local_string2 = "ComboBox");
  13566. @0002158F:0004      if(local_number6) then // ref index: 4
  13567. @0002159B:0021         SendMessage(local_number4, 331, 0, 0);
  13568. @000215B3:0021         function_588(local_number2, local_string3);
  13569. @000215BF:0006         local_number5 = LASTRESULT;
  13570. @000215C9:0009   label_215c9:
  13571. @000215CB:0001         // switch/while/???
  13572. @000215CF:000E         local_number6 = (local_number5 != 1);
  13573. @000215DE:0004         if(local_number6) then // ref index: 2
  13574. @000215EA:0020            SendMessageA(local_number4, 323, 0, local_string3); // dll: USER.dll
  13575. @00021600:0006            local_number6 = LASTRESULT;
  13576. @0002160A:000D            local_number6 = (local_number6 = -1);
  13577. @00021619:0004            if(local_number6) then // ref index: 1
  13578. @00021625:0027               // return coming
  13579. @00021629:0023               return -1;
  13580. @00021632:0003            endif;
  13581. @00021632:0003   label_21632:
  13582. @00021634:0021            function_590(local_number2, local_string3);
  13583. @00021640:0006            local_number5 = LASTRESULT;
  13584. @0002164A:0005            goto label_215c9;
  13585. @00021653:0002         endif;
  13586. @00021653:0002   label_21653:
  13587. @00021655:0027         // return coming
  13588. @00021659:0023         return 0;
  13589. @00021662:0003      endif;
  13590. @00021662:0003   label_21662:
  13591. @00021664:0027      // return coming
  13592. @00021668:0023      return -7;
  13593. @00021671:0026   end; // checksum: 473f6a14
  13594.  
  13595. @00021681:0002   label_21681:
  13596. @00021683:0022   function NUMBER function_444(local_string1, local_number1, local_number2)
  13597. @00021683           NUMBER local_number4; 
  13598. @00021683           STRING local_string2; 
  13599. @00021683
  13600. @00021683        begin
  13601. @0002168C:0001      // switch/while/???
  13602. @00021690:0009   label_21690:
  13603. @00021692:000D      local_number4 = (local_number1 = 1);
  13604. @000216A1:0004      if(local_number4) then // ref index: 2
  13605. @000216AD:0021         function_574(local_string1);
  13606. @000216B6:0006         local_number4 = LASTRESULT;
  13607. @000216C0:000D         local_number4 = (local_number4 = 0);
  13608. @000216CF:0004         if(local_number4) then // ref index: 1
  13609. @000216DB:0021            function_699();
  13610. @000216E1:0006            local_string2 = LASTRESULT;
  13611. @000216EB:0014            local_string1 = (local_string2 ^ local_string1);
  13612. @000216F8:0005         endif;
  13613. @000216F8:0005   label_216f8:
  13614. @000216FA:0027         // return coming
  13615. @000216FE:0020         _SetAltMainImage(global_number21, local_number2, local_string1); // dll: ISRT.dll
  13616. @0002170D:0006         local_number4 = LASTRESULT;
  13617. @00021717:0023         return local_number4;
  13618. @0002171E:0005         goto label_21837;
  13619. @00021727:0007      endif;
  13620. @00021727:0007   label_21727:
  13621. @00021729:000D      local_number4 = (local_number1 = 4);
  13622. @00021738:0004      if(local_number4) then // ref index: 1
  13623. @00021744:0027         // return coming
  13624. @00021748:0020         ComponentViewSetInfoEx(global_number21, 4, local_number2, ""); // dll: ISRT.dll
  13625. @0002175C:0006         local_number4 = LASTRESULT;
  13626. @00021766:0023         return local_number4;
  13627. @0002176D:0005         goto label_21837;
  13628. @00021776:0008      endif;
  13629. @00021776:0008   label_21776:
  13630. @00021778:000D      local_number4 = (local_number1 = 2);
  13631. @00021787:0004      if(local_number4) then // ref index: 1
  13632. @00021793:0006         global_number2 = local_number2;
  13633. @0002179D:0027         // return coming
  13634. @000217A1:0020         ComponentViewSetInfoEx(global_number21, 2, local_number2, ""); // dll: ISRT.dll
  13635. @000217B5:0006         local_number4 = LASTRESULT;
  13636. @000217BF:0023         return local_number4;
  13637. @000217C6:0005         goto label_21837;
  13638. @000217CF:0008      endif;
  13639. @000217CF:0008   label_217cf:
  13640. @000217D1:000D      local_number4 = (local_number1 = 3);
  13641. @000217E0:0004      if(local_number4) then // ref index: 1
  13642. @000217EC:0006         global_number3 = local_number2;
  13643. @000217F6:0027         // return coming
  13644. @000217FA:0020         ComponentViewSetInfoEx(global_number21, 3, local_number2, ""); // dll: ISRT.dll
  13645. @0002180E:0006         local_number4 = LASTRESULT;
  13646. @00021818:0023         return local_number4;
  13647. @0002181F:0005         goto label_21837;
  13648. @00021828:0002      endif;
  13649. @00021828:0002   label_21828:
  13650. @0002182A:0027      // return coming
  13651. @0002182E:0023      return -1;
  13652. @00021837:0001   label_21837:
  13653. @00021839:0026   end; // checksum: 8a8569f6
  13654.  
  13655. @00021845:0005   label_21845:
  13656. @00021847:0022   function NUMBER DialogSetInfo(local_number1, local_string1, local_number2)
  13657. @00021847
  13658. @00021847
  13659. @00021847
  13660. @00021847        begin
  13661. @00021850:0006      global_number2 = 1;
  13662. @0002185C:0006      global_number3 = 0;
  13663. @00021868:0024      return;
  13664. @0002186C:0026   end; // checksum: 52404
  13665.  
  13666. @00021878:0006   label_21878:
  13667. @0002187A:0022   function NUMBER function_454()
  13668. @0002187A           NUMBER local_number1, local_number2, local_number3; 
  13669. @0002187A           STRING local_string1; 
  13670. @0002187A
  13671. @0002187A        begin
  13672. @00021883:0006      global_number56 = 1;
  13673. @0002188F:0020      IsEmpty(global_object9); // dll: ISRT.dll
  13674. @00021898:0006      local_number3 = LASTRESULT;
  13675. @000218A2:0004      if(local_number3) then // ref index: 1
  13676. @000218AE:0020         __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  13677. @000218BA:0006      endif;
  13678. @000218BA:0006   label_218ba:
  13679. @000218BC:0035      global_object9.SetFont(local_string1.local_number1);
  13680. @000218D3:0027      // return coming
  13681. @000218D7:0020      _DialogSetFont(global_number21, local_string1, local_number1, local_number2); // dll: ISRT.dll
  13682. @000218E9:0006      local_number3 = LASTRESULT;
  13683. @000218F3:0023      return local_number3;
  13684. @000218FA:0026   end; // checksum: 21397f6a
  13685.  
  13686. @00021906:0002   label_21906:
  13687. @00021908:0022   function NUMBER function_455(local_string1, local_number1, local_number2)
  13688. @00021908
  13689. @00021908
  13690. @00021908
  13691. @00021908        begin
  13692. @00021911:0001      // switch/while/???
  13693. @00021915:0005   label_21915:
  13694. @00021917:000D      local_number2 = (local_number1 = 1);
  13695. @00021926:0004      if(local_number2) then // ref index: 1
  13696. @00021932:0027         // return coming
  13697. @00021936:0023         return global_string76;
  13698. @0002193D:0005         goto label_21adb;
  13699. @00021946:0005      endif;
  13700. @00021946:0005   label_21946:
  13701. @00021948:000D      local_number2 = (local_number1 = 2);
  13702. @00021957:0004      if(local_number2) then // ref index: 1
  13703. @00021963:0027         // return coming
  13704. @00021967:0023         return global_string83;
  13705. @0002196E:0005         goto label_21adb;
  13706. @00021977:0005      endif;
  13707. @00021977:0005   label_21977:
  13708. @00021979:000D      local_number2 = (local_number1 = 3);
  13709. @00021988:0004      if(local_number2) then // ref index: 1
  13710. @00021994:0027         // return coming
  13711. @00021998:0023         return global_string82;
  13712. @0002199F:0005         goto label_21adb;
  13713. @000219A8:0005      endif;
  13714. @000219A8:0005   label_219a8:
  13715. @000219AA:000D      local_number2 = (local_number1 = 4);
  13716. @000219B9:0004      if(local_number2) then // ref index: 1
  13717. @000219C5:0027         // return coming
  13718. @000219C9:0023         return global_string81;
  13719. @000219D0:0005         goto label_21adb;
  13720. @000219D9:0005      endif;
  13721. @000219D9:0005   label_219d9:
  13722. @000219DB:000D      local_number2 = (local_number1 = 5);
  13723. @000219EA:0004      if(local_number2) then // ref index: 1
  13724. @000219F6:0027         // return coming
  13725. @000219FA:0023         return global_string78;
  13726. @00021A01:0005         goto label_21adb;
  13727. @00021A0A:0005      endif;
  13728. @00021A0A:0005   label_21a0a:
  13729. @00021A0C:000D      local_number2 = (local_number1 = 6);
  13730. @00021A1B:0004      if(local_number2) then // ref index: 1
  13731. @00021A27:0027         // return coming
  13732. @00021A2B:0023         return global_string79;
  13733. @00021A32:0005         goto label_21adb;
  13734. @00021A3B:0005      endif;
  13735. @00021A3B:0005   label_21a3b:
  13736. @00021A3D:000D      local_number2 = (local_number1 = 7);
  13737. @00021A4C:0004      if(local_number2) then // ref index: 1
  13738. @00021A58:0027         // return coming
  13739. @00021A5C:0023         return global_string80;
  13740. @00021A63:0005         goto label_21adb;
  13741. @00021A6C:0005      endif;
  13742. @00021A6C:0005   label_21a6c:
  13743. @00021A6E:000D      local_number2 = (local_number1 = 8);
  13744. @00021A7D:0004      if(local_number2) then // ref index: 1
  13745. @00021A89:0027         // return coming
  13746. @00021A8D:0023         return global_string77;
  13747. @00021A94:0005         goto label_21adb;
  13748. @00021A9D:0005      endif;
  13749. @00021A9D:0005   label_21a9d:
  13750. @00021A9F:000D      local_number2 = (local_number1 = 11);
  13751. @00021AAE:0004      if(local_number2) then // ref index: 1
  13752. @00021ABA:0027         // return coming
  13753. @00021ABE:0023         return global_string84;
  13754. @00021AC5:0005         goto label_21adb;
  13755. @00021ACE:0002      endif;
  13756. @00021ACE:0002   label_21ace:
  13757. @00021AD0:0027      // return coming
  13758. @00021AD4:0023      return "";
  13759. @00021ADB:0001   label_21adb:
  13760. @00021ADD:0026   end; // checksum: 4dc2c
  13761.  
  13762. @00021AE9:0004   label_21ae9:
  13763. @00021AEB:0022   function STRING function_456(local_number1)
  13764. @00021AEB           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  13765. @00021AEB           STRING local_string1, local_string2, local_string3, local_string4; 
  13766. @00021AEB
  13767. @00021AEB        begin
  13768. @00021AF4:0004      if(global_number56) then // ref index: 1
  13769. @00021B00:0027         // return coming
  13770. @00021B04:0023         return 0;
  13771. @00021B0D:000A      endif;
  13772. @00021B0D:000A   label_21b0d:
  13773. @00021B0F:0021      function_701();
  13774. @00021B15:0006      local_number5 = LASTRESULT;
  13775. @00021B1F:000E      local_number5 = (local_number5 != 9);
  13776. @00021B2E:0021      function_701();
  13777. @00021B34:0006      local_number6 = LASTRESULT;
  13778. @00021B3E:000E      local_number6 = (local_number6 != 1033);
  13779. @00021B4D:0019      local_number5 = (local_number5 = local_number6);
  13780. @00021B5A:0004      if(local_number5) then // ref index: 1
  13781. @00021B66:0027         // return coming
  13782. @00021B6A:0023         return 0;
  13783. @00021B73:0006      endif;
  13784. @00021B73:0006   label_21b73:
  13785. @00021B75:0020      GetUserDefaultLangID(); // dll: KERNEL32.dll
  13786. @00021B7B:0006      local_number1 = LASTRESULT;
  13787. @00021B85:000D      local_number5 = (local_number1 = 0);
  13788. @00021B94:0004      if(local_number5) then // ref index: 1
  13789. @00021BA0:0027         // return coming
  13790. @00021BA4:0023         return 0;
  13791. @00021BAD:0006      endif;
  13792. @00021BAD:0006   label_21bad:
  13793. @00021BAF:0020      GetFontSub(global_number21, local_string1); // dll: ISRT.dll
  13794. @00021BBB:0006      local_number5 = LASTRESULT;
  13795. @00021BC5:000D      local_number5 = (local_number5 = 0);
  13796. @00021BD4:0004      if(local_number5) then // ref index: 1
  13797. @00021BE0:0027         // return coming
  13798. @00021BE4:0023         return 0;
  13799. @00021BED:0009      endif;
  13800. @00021BED:0009   label_21bed:
  13801. @00021BEF:0021      ListCreate(0);
  13802. @00021BFA:0006      local_number4 = LASTRESULT;
  13803. @00021C04:0021      function_674(local_number4, local_string1, "*");
  13804. @00021C14:0021      LOWORD(local_number1);
  13805. @00021C1D:0006      local_number1 = LASTRESULT;
  13806. @00021C27:0021      Sprintf(local_string2, "%lx", local_number1);
  13807. @00021C39:0028      StrLengthChars(local_string2);
  13808. @00021C40:0006      local_number5 = LASTRESULT;
  13809. @00021C4A:000F      local_number3 = (4 - local_number5);
  13810. @00021C59:0006   label_21c59:
  13811. @00021C5B:0001      // switch/while/???
  13812. @00021C5F:000A      local_number5 = (local_number3 > 0);
  13813. @00021C6E:0004      if(local_number5) then // ref index: 1
  13814. @00021C7A:0007         local_string2 = ("0" + local_string2);
  13815. @00021C88:000F         local_number3 = (local_number3 - 1);
  13816. @00021C97:0005         goto label_21c59;
  13817. @00021CA0:0009      endif;
  13818. @00021CA0:0009   label_21ca0:
  13819. @00021CA2:0007      local_string2 = ("0x" + local_string2);
  13820. @00021CB1:0021      ListSetIndex(local_number4, -401);
  13821. @00021CBF:0021      ListFindString(local_number4, local_string2);
  13822. @00021CCB:0006      local_number5 = LASTRESULT;
  13823. @00021CD5:000E      local_number5 = (local_number5 != 0);
  13824. @00021CE4:0004      if(local_number5) then // ref index: 1
  13825. @00021CF0:0021         ListCount/ListDestroy(local_number4);
  13826. @00021CF9:0027         // return coming
  13827. @00021CFD:0023         return 0;
  13828. @00021D06:000B      endif;
  13829. @00021D06:000B   label_21d06:
  13830. @00021D08:0021      function_590(local_number4, local_string3);
  13831. @00021D14:0021      LongPathToQuote(local_string3, 0);
  13832. @00021D22:0021      function_590(local_number4, local_string4);
  13833. @00021D2E:002C      StrToNum(local_number2, local_string4);
  13834. @00021D38:0021      function_455(local_string3, local_number2, 0);
  13835. @00021D49:0006      local_number5 = LASTRESULT;
  13836. @00021D53:0009      local_number5 = (local_number5 < 0);
  13837. @00021D62:0004      if(local_number5) then // ref index: 1
  13838. @00021D6E:0021         ListCount/ListDestroy(local_number4);
  13839. @00021D77:0027         // return coming
  13840. @00021D7B:0023         return 0;
  13841. @00021D84:0004      endif;
  13842. @00021D84:0004   label_21d84:
  13843. @00021D86:0021      ListCount/ListDestroy(local_number4);
  13844. @00021D8F:0027      // return coming
  13845. @00021D93:0023      return 1;
  13846. @00021D9C:0026   end; // checksum: 8cace198
  13847.  
  13848. @00021DA8:0002   label_21da8:
  13849. @00021DAA:0022   function NUMBER function_457()
  13850. @00021DAA           NUMBER local_number1, local_number3; 
  13851. @00021DAA
  13852. @00021DAA
  13853. @00021DAA        begin
  13854. @00021DB3:0001      // switch/while/???
  13855. @00021DB7:0004   label_21db7:
  13856. @00021DB9:000D      local_number3 = (local_number1 = 51);
  13857. @00021DC8:0004      if(local_number3) then // ref index: 1
  13858. @00021DD4:0006         global_number4 = 1;
  13859. @00021DE0:0005         goto label_224a6;
  13860. @00021DE9:0004      endif;
  13861. @00021DE9:0004   label_21de9:
  13862. @00021DEB:000D      local_number3 = (local_number1 = 50);
  13863. @00021DFA:0004      if(local_number3) then // ref index: 1
  13864. @00021E06:0006         global_number5 = 1;
  13865. @00021E12:0005         goto label_224a6;
  13866. @00021E1B:0004      endif;
  13867. @00021E1B:0004   label_21e1b:
  13868. @00021E1D:000D      local_number3 = (local_number1 = 56);
  13869. @00021E2C:0004      if(local_number3) then // ref index: 1
  13870. @00021E38:0006         global_number6 = 1;
  13871. @00021E44:0005         goto label_224a6;
  13872. @00021E4D:0004      endif;
  13873. @00021E4D:0004   label_21e4d:
  13874. @00021E4F:000D      local_number3 = (local_number1 = 52);
  13875. @00021E5E:0004      if(local_number3) then // ref index: 1
  13876. @00021E6A:0006         global_number7 = 1;
  13877. @00021E76:0005         goto label_224a6;
  13878. @00021E7F:0005      endif;
  13879. @00021E7F:0005   label_21e7f:
  13880. @00021E81:000D      local_number3 = (local_number1 = 66);
  13881. @00021E90:0004      if(local_number3) then // ref index: 1
  13882. @00021E9C:0027         // return coming
  13883. @00021EA0:0023         return 0;
  13884. @00021EA9:0005         goto label_224a6;
  13885. @00021EB2:0006      endif;
  13886. @00021EB2:0006   label_21eb2:
  13887. @00021EB4:000D      local_number3 = (local_number1 = 63);
  13888. @00021EC3:0004      if(local_number3) then // ref index: 1
  13889. @00021ECF:0033         global_object7.Batch = 1;
  13890. @00021EE3:0027         // return coming
  13891. @00021EE7:0023         return 0;
  13892. @00021EF0:0005         goto label_224a6;
  13893. @00021EF9:0006      endif;
  13894. @00021EF9:0006   label_21ef9:
  13895. @00021EFB:000D      local_number3 = (local_number1 = 62);
  13896. @00021F0A:0004      if(local_number3) then // ref index: 1
  13897. @00021F16:0033         global_object8.Enable = 1;
  13898. @00021F2B:0027         // return coming
  13899. @00021F2F:0023         return 0;
  13900. @00021F38:0005         goto label_224a6;
  13901. @00021F41:0007      endif;
  13902. @00021F41:0007   label_21f41:
  13903. @00021F43:000D      local_number3 = (local_number1 = 54);
  13904. @00021F52:0004      if(local_number3) then // ref index: 1
  13905. @00021F5E:0027         // return coming
  13906. @00021F62:0020         _EnableDialogCache(global_number21, 1); // dll: ISRT.dll
  13907. @00021F70:0006         local_number3 = LASTRESULT;
  13908. @00021F7A:0023         return local_number3;
  13909. @00021F81:0005         goto label_224a6;
  13910. @00021F8A:0009      endif;
  13911. @00021F8A:0009   label_21f8a:
  13912. @00021F8C:000D      local_number3 = (local_number1 = 12);
  13913. @00021F9B:0004      if(local_number3) then // ref index: 2
  13914. @00021FA7:0021         function_669();
  13915. @00021FAD:0006         local_number3 = LASTRESULT;
  13916. @00021FB7:000E         local_number3 = (local_number3 != 2);
  13917. @00021FC6:0004         if(local_number3) then // ref index: 1
  13918. @00021FD2:0021            GetWindowHandle(-2);
  13919. @00021FDD:0006            local_number3 = LASTRESULT;
  13920. @00021FE7:0020            SetWindowRgn(local_number3, 0, 1); // dll: USER32.dll
  13921. @00021FFA:0001         endif;
  13922. @00021FFA:0001   label_21ffa:
  13923. @00021FFC:0005         goto label_224a6;
  13924. @00022005:0005      endif;
  13925. @00022005:0005   label_22005:
  13926. @00022007:000D      local_number3 = (local_number1 = 27);
  13927. @00022016:0004      if(local_number3) then // ref index: 1
  13928. @00022022:0027         // return coming
  13929. @00022026:0023         return 0;
  13930. @0002202F:0005         goto label_224a6;
  13931. @00022038:0009      endif;
  13932. @00022038:0009   label_22038:
  13933. @0002203A:000D      local_number3 = (local_number1 = 25);
  13934. @00022049:0004      if(local_number3) then // ref index: 3
  13935. @00022055:0021         function_669();
  13936. @0002205B:0006         local_number3 = LASTRESULT;
  13937. @00022065:000E         local_number3 = (local_number3 != 2);
  13938. @00022074:0004         if(local_number3) then // ref index: 2
  13939. @00022080:0036            try // ref index 1: 1 ref index 2: 2
  13940. @0002208E:0035               global_object11.ShowWindow(4);
  13941. @000220A7:0037            catch
  13942. @000220AB:0003   label_220ab:
  13943. @000220AD:0027               // return coming
  13944. @000220B1:0023               return -1;
  13945. @000220BA:0038            endcatch;
  13946. @000220BE:0001         endif;
  13947. @000220BE:0001   label_220be:
  13948. @000220C0:0005         goto label_224a6;
  13949. @000220C9:0009      endif;
  13950. @000220C9:0009   label_220c9:
  13951. @000220CB:000D      local_number3 = (local_number1 = 29);
  13952. @000220DA:0004      if(local_number3) then // ref index: 3
  13953. @000220E6:0021         function_669();
  13954. @000220EC:0006         local_number3 = LASTRESULT;
  13955. @000220F6:000E         local_number3 = (local_number3 != 2);
  13956. @00022105:0004         if(local_number3) then // ref index: 2
  13957. @00022111:0036            try // ref index 1: 1 ref index 2: 2
  13958. @0002211F:0035               global_object11.ShowWindow(2);
  13959. @00022138:0037            catch
  13960. @0002213C:0003   label_2213c:
  13961. @0002213E:0027               // return coming
  13962. @00022142:0023               return -1;
  13963. @0002214B:0038            endcatch;
  13964. @0002214F:0001         endif;
  13965. @0002214F:0001   label_2214f:
  13966. @00022151:0005         goto label_224a6;
  13967. @0002215A:0007      endif;
  13968. @0002215A:0007   label_2215a:
  13969. @0002215C:000D      local_number3 = (local_number1 = 26);
  13970. @0002216B:0004      if(local_number3) then // ref index: 1
  13971. @00022177:0027         // return coming
  13972. @0002217B:0020         EnableHourGlass(global_number21, 1); // dll: ISRT.dll
  13973. @00022189:0006         local_number3 = LASTRESULT;
  13974. @00022193:0023         return local_number3;
  13975. @0002219A:0005         goto label_224a6;
  13976. @000221A3:0006      endif;
  13977. @000221A3:0006   label_221a3:
  13978. @000221A5:000D      local_number3 = (local_number1 = 16);
  13979. @000221B4:0004      if(local_number3) then // ref index: 2
  13980. @000221C0:0020         IsEmpty(global_object9); // dll: ISRT.dll
  13981. @000221C9:0006         local_number3 = LASTRESULT;
  13982. @000221D3:0004         if(local_number3) then // ref index: 1
  13983. @000221DF:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  13984. @000221EB:0002         endif;
  13985. @000221EB:0002   label_221eb:
  13986. @000221ED:0035         global_object9.ShowControl(1450.5);
  13987. @0002220C:0005         goto label_224a6;
  13988. @00022215:000A      endif;
  13989. @00022215:000A   label_22215:
  13990. @00022217:000D      local_number3 = (local_number1 = 4);
  13991. @00022226:0004      if(local_number3) then // ref index: 2
  13992. @00022232:0021         function_669();
  13993. @00022238:0006         local_number3 = LASTRESULT;
  13994. @00022242:000E         local_number3 = (local_number3 != 2);
  13995. @00022251:0004         if(local_number3) then // ref index: 1
  13996. @0002225D:0027            // return coming
  13997. @00022261:0020            _EnableStatus(global_number21, 4); // dll: ISRT.dll
  13998. @0002226F:0006            local_number3 = LASTRESULT;
  13999. @00022279:0023            return local_number3;
  14000. @00022280:0001         endif;
  14001. @00022280:0001   label_22280:
  14002. @00022282:0005         goto label_224a6;
  14003. @0002228B:000A      endif;
  14004. @0002228B:000A   label_2228b:
  14005. @0002228D:000D      local_number3 = (local_number1 = 58);
  14006. @0002229C:0004      if(local_number3) then // ref index: 2
  14007. @000222A8:0021         function_669();
  14008. @000222AE:0006         local_number3 = LASTRESULT;
  14009. @000222B8:000E         local_number3 = (local_number3 != 2);
  14010. @000222C7:0004         if(local_number3) then // ref index: 1
  14011. @000222D3:0027            // return coming
  14012. @000222D7:0020            _EnableStatus(global_number21, 58); // dll: ISRT.dll
  14013. @000222E5:0006            local_number3 = LASTRESULT;
  14014. @000222EF:0023            return local_number3;
  14015. @000222F6:0001         endif;
  14016. @000222F6:0001   label_222f6:
  14017. @000222F8:0005         goto label_224a6;
  14018. @00022301:000A      endif;
  14019. @00022301:000A   label_22301:
  14020. @00022303:000D      local_number3 = (local_number1 = 57);
  14021. @00022312:0004      if(local_number3) then // ref index: 2
  14022. @0002231E:0021         function_669();
  14023. @00022324:0006         local_number3 = LASTRESULT;
  14024. @0002232E:000E         local_number3 = (local_number3 != 2);
  14025. @0002233D:0004         if(local_number3) then // ref index: 1
  14026. @00022349:0027            // return coming
  14027. @0002234D:0020            _EnableStatus(global_number21, 57); // dll: ISRT.dll
  14028. @0002235B:0006            local_number3 = LASTRESULT;
  14029. @00022365:0023            return local_number3;
  14030. @0002236C:0001         endif;
  14031. @0002236C:0001   label_2236c:
  14032. @0002236E:0005         goto label_224a6;
  14033. @00022377:000A      endif;
  14034. @00022377:000A   label_22377:
  14035. @00022379:000D      local_number3 = (local_number1 = 5);
  14036. @00022388:0004      if(local_number3) then // ref index: 2
  14037. @00022394:0021         function_669();
  14038. @0002239A:0006         local_number3 = LASTRESULT;
  14039. @000223A4:000E         local_number3 = (local_number3 != 2);
  14040. @000223B3:0004         if(local_number3) then // ref index: 1
  14041. @000223BF:0027            // return coming
  14042. @000223C3:0020            _EnableStatus(global_number21, 5); // dll: ISRT.dll
  14043. @000223D1:0006            local_number3 = LASTRESULT;
  14044. @000223DB:0023            return local_number3;
  14045. @000223E2:0001         endif;
  14046. @000223E2:0001   label_223e2:
  14047. @000223E4:0005         goto label_224a6;
  14048. @000223ED:0007      endif;
  14049. @000223ED:0007   label_223ed:
  14050. @000223EF:000D      local_number3 = (local_number1 = 17);
  14051. @000223FE:0004      if(local_number3) then // ref index: 1
  14052. @0002240A:0027         // return coming
  14053. @0002240E:0021         function_724(1);
  14054. @00022419:0006         local_number3 = LASTRESULT;
  14055. @00022423:0023         return local_number3;
  14056. @0002242A:0005         goto label_224a6;
  14057. @00022433:0004      endif;
  14058. @00022433:0004   label_22433:
  14059. @00022435:000D      local_number3 = (local_number1 = 53);
  14060. @00022444:0004      if(local_number3) then // ref index: 1
  14061. @00022450:0006         global_number19 = 1;
  14062. @0002245C:0005         goto label_224a6;
  14063. @00022465:0004      endif;
  14064. @00022465:0004   label_22465:
  14065. @00022467:000D      local_number3 = (local_number1 = 67);
  14066. @00022476:0004      if(local_number3) then // ref index: 1
  14067. @00022482:0006         global_number40 = 0;
  14068. @0002248E:0005         goto label_224a6;
  14069. @00022497:0002      endif;
  14070. @00022497:0002   label_22497:
  14071. @00022499:0027      // return coming
  14072. @0002249D:0023      return -1;
  14073. @000224A6:0003   label_224a6:
  14074. @000224A8:0027      // return coming
  14075. @000224AC:0023      return 0;
  14076. @000224B5:0026   end; // checksum: 944f615d
  14077.  
  14078. @000224C5:0002   label_224c5:
  14079. @000224C7:0022   function NUMBER Disable/Enable(local_number1)
  14080. @000224C7           NUMBER local_number2, local_number3, local_number4; 
  14081. @000224C7           STRING local_string1; 
  14082. @000224C7           OBJECT local_object1; 
  14083. @000224C7        begin
  14084. @000224D0:0001      // switch/while/???
  14085. @000224D4:0004   label_224d4:
  14086. @000224D6:000D      local_number3 = (local_number1 = 51);
  14087. @000224E5:0004      if(local_number3) then // ref index: 1
  14088. @000224F1:0006         global_number4 = 0;
  14089. @000224FD:0005         goto label_22b91;
  14090. @00022506:0004      endif;
  14091. @00022506:0004   label_22506:
  14092. @00022508:000D      local_number3 = (local_number1 = 50);
  14093. @00022517:0004      if(local_number3) then // ref index: 1
  14094. @00022523:0006         global_number5 = 0;
  14095. @0002252F:0005         goto label_22b91;
  14096. @00022538:0004      endif;
  14097. @00022538:0004   label_22538:
  14098. @0002253A:000D      local_number3 = (local_number1 = 56);
  14099. @00022549:0004      if(local_number3) then // ref index: 1
  14100. @00022555:0006         global_number6 = 0;
  14101. @00022561:0005         goto label_22b91;
  14102. @0002256A:0004      endif;
  14103. @0002256A:0004   label_2256a:
  14104. @0002256C:000D      local_number3 = (local_number1 = 52);
  14105. @0002257B:0004      if(local_number3) then // ref index: 1
  14106. @00022587:0006         global_number7 = 0;
  14107. @00022593:0005         goto label_22b91;
  14108. @0002259C:0005      endif;
  14109. @0002259C:0005   label_2259c:
  14110. @0002259E:000D      local_number3 = (local_number1 = 66);
  14111. @000225AD:0004      if(local_number3) then // ref index: 1
  14112. @000225B9:0027         // return coming
  14113. @000225BD:0023         return -1;
  14114. @000225C6:0005         goto label_22b91;
  14115. @000225CF:0006      endif;
  14116. @000225CF:0006   label_225cf:
  14117. @000225D1:000D      local_number3 = (local_number1 = 63);
  14118. @000225E0:0004      if(local_number3) then // ref index: 1
  14119. @000225EC:0033         global_object7.Batch = 0;
  14120. @00022600:0027         // return coming
  14121. @00022604:0023         return 0;
  14122. @0002260D:0005         goto label_22b91;
  14123. @00022616:0006      endif;
  14124. @00022616:0006   label_22616:
  14125. @00022618:000D      local_number3 = (local_number1 = 62);
  14126. @00022627:0004      if(local_number3) then // ref index: 1
  14127. @00022633:0033         global_object8.Enable = 0;
  14128. @00022648:0027         // return coming
  14129. @0002264C:0023         return 0;
  14130. @00022655:0005         goto label_22b91;
  14131. @0002265E:0007      endif;
  14132. @0002265E:0007   label_2265e:
  14133. @00022660:000D      local_number3 = (local_number1 = 54);
  14134. @0002266F:0004      if(local_number3) then // ref index: 1
  14135. @0002267B:0027         // return coming
  14136. @0002267F:0020         _EnableDialogCache(global_number21, 0); // dll: ISRT.dll
  14137. @0002268D:0006         local_number3 = LASTRESULT;
  14138. @00022697:0023         return local_number3;
  14139. @0002269E:0005         goto label_22b91;
  14140. @000226A7:000A      endif;
  14141. @000226A7:000A   label_226a7:
  14142. @000226A9:000D      local_number3 = (local_number1 = 12);
  14143. @000226B8:0004      if(local_number3) then // ref index: 1
  14144. @000226C4:0021         GetWindowHandle(-2);
  14145. @000226CF:0006         local_number3 = LASTRESULT;
  14146. @000226D9:0020         CreateRectRgn(0, 0, 0, 0); // dll: GDI32.dll
  14147. @000226F3:0006         local_number4 = LASTRESULT;
  14148. @000226FD:0020         SetWindowRgn(local_number3, local_number4, 1); // dll: USER32.dll
  14149. @0002270E:0027         // return coming
  14150. @00022712:0023         return 0;
  14151. @0002271B:0005         goto label_22b91;
  14152. @00022724:000E      endif;
  14153. @00022724:000E   label_22724:
  14154. @00022726:000D      local_number3 = (local_number1 = -16776960);
  14155. @00022735:0004      if(local_number3) then // ref index: 3
  14156. @00022741:0021         function_669();
  14157. @00022747:0006         local_number3 = LASTRESULT;
  14158. @00022751:000E         local_number3 = (local_number3 != 2);
  14159. @00022760:0004         if(local_number3) then // ref index: 2
  14160. @0002276C:0021            GetWindowHandle(-2);
  14161. @00022777:0006            local_number2 = LASTRESULT;
  14162. @00022781:0020            SetWindowLong(local_number2, -16, 0); // dll: USER32.dll
  14163. @00022794:0006            local_number3 = LASTRESULT;
  14164. @0002279E:000D            local_number3 = (local_number3 = 0);
  14165. @000227AD:0004            if(local_number3) then // ref index: 1
  14166. @000227B9:0027               // return coming
  14167. @000227BD:0023               return -1;
  14168. @000227C6:0002            endif;
  14169. @000227C6:0002   label_227c6:
  14170. @000227C8:0020            ShowWindow(local_number2, 9); // dll: USER.dll
  14171. @000227D6:0020            SetWindowPos(local_number2, 0, 0, 0, 0, 0, 39); // dll: USER.dll
  14172. @000227FD:0003         endif;
  14173. @000227FD:0003   label_227fd:
  14174. @000227FF:0027         // return coming
  14175. @00022803:0023         return 0;
  14176. @0002280C:0005         goto label_22b91;
  14177. @00022815:0005      endif;
  14178. @00022815:0005   label_22815:
  14179. @00022817:000D      local_number3 = (local_number1 = 27);
  14180. @00022826:0004      if(local_number3) then // ref index: 1
  14181. @00022832:0027         // return coming
  14182. @00022836:0023         return -1;
  14183. @0002283F:0005         goto label_22b91;
  14184. @00022848:0007      endif;
  14185. @00022848:0007   label_22848:
  14186. @0002284A:000D      local_number3 = (local_number1 = 26);
  14187. @00022859:0004      if(local_number3) then // ref index: 1
  14188. @00022865:0027         // return coming
  14189. @00022869:0020         EnableHourGlass(global_number21, 0); // dll: ISRT.dll
  14190. @00022877:0006         local_number3 = LASTRESULT;
  14191. @00022881:0023         return local_number3;
  14192. @00022888:0005         goto label_22b91;
  14193. @00022891:0006      endif;
  14194. @00022891:0006   label_22891:
  14195. @00022893:000D      local_number3 = (local_number1 = 16);
  14196. @000228A2:0004      if(local_number3) then // ref index: 2
  14197. @000228AE:0020         IsEmpty(global_object9); // dll: ISRT.dll
  14198. @000228B7:0006         local_number3 = LASTRESULT;
  14199. @000228C1:0004         if(local_number3) then // ref index: 1
  14200. @000228CD:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  14201. @000228D9:0002         endif;
  14202. @000228D9:0002   label_228d9:
  14203. @000228DB:0035         global_object9.ShowControl(1450.0);
  14204. @000228FA:0005         goto label_22b91;
  14205. @00022903:000D      endif;
  14206. @00022903:000D   label_22903:
  14207. @00022905:000D      local_number3 = (local_number1 = 4);
  14208. @00022914:000D      local_number4 = (local_number1 = 58);
  14209. @00022923:0018      local_number3 = (local_number3 || local_number4);
  14210. @00022930:000D      local_number4 = (local_number1 = 57);
  14211. @0002293F:0018      local_number3 = (local_number3 || local_number4);
  14212. @0002294C:000D      local_number4 = (local_number1 = 5);
  14213. @0002295B:0018      local_number3 = (local_number3 || local_number4);
  14214. @00022968:0004      if(local_number3) then // ref index: 1
  14215. @00022974:0027         // return coming
  14216. @00022978:0020         _DisableStatus(global_number21); // dll: ISRT.dll
  14217. @00022981:0006         local_number3 = LASTRESULT;
  14218. @0002298B:0023         return local_number3;
  14219. @00022992:0005         goto label_22b91;
  14220. @0002299B:0007      endif;
  14221. @0002299B:0007   label_2299b:
  14222. @0002299D:000D      local_number3 = (local_number1 = 17);
  14223. @000229AC:0004      if(local_number3) then // ref index: 1
  14224. @000229B8:0027         // return coming
  14225. @000229BC:0021         function_724(0);
  14226. @000229C7:0006         local_number3 = LASTRESULT;
  14227. @000229D1:0023         return local_number3;
  14228. @000229D8:0005         goto label_22b91;
  14229. @000229E1:0004      endif;
  14230. @000229E1:0004   label_229e1:
  14231. @000229E3:000D      local_number3 = (local_number1 = 53);
  14232. @000229F2:0004      if(local_number3) then // ref index: 1
  14233. @000229FE:0006         global_number19 = 0;
  14234. @00022A0A:0005         goto label_22b91;
  14235. @00022A13:0007      endif;
  14236. @00022A13:0007   label_22a13:
  14237. @00022A15:000D      local_number3 = (local_number1 = 35);
  14238. @00022A24:0004      if(local_number3) then // ref index: 4
  14239. @00022A30:0020         IsObject(global_object9); // dll: ISRT.dll
  14240. @00022A39:0006         local_number3 = LASTRESULT;
  14241. @00022A43:000D         local_number3 = (local_number3 = 0);
  14242. @00022A52:0004         if(local_number3) then // ref index: 1
  14243. @00022A5E:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  14244. @00022A6A:0010         endif;
  14245. @00022A6A:0010   label_22a6a:
  14246. @00022A6C:0035         global_object9.BillBoards;
  14247. @00022A80:0034         set local_object1 = LASTRESULT;
  14248. @00022A8A:0020         IsObject(local_object1); // dll: ISRT.dll
  14249. @00022A93:0006         local_number3 = LASTRESULT;
  14250. @00022A9D:000D         local_number3 = (local_number3 = 0);
  14251. @00022AAC:0004         if(local_number3) then // ref index: 2
  14252. @00022AB8:0021            function_699();
  14253. @00022ABE:0006            local_string1 = LASTRESULT;
  14254. @00022AC8:0021            function_703(local_string1);
  14255. @00022AD1:0034            set local_object1 = LASTRESULT;
  14256. @00022ADB:0020            IsObject(local_object1); // dll: ISRT.dll
  14257. @00022AE4:0006            local_number3 = LASTRESULT;
  14258. @00022AEE:000D            local_number3 = (local_number3 = 0);
  14259. @00022AFD:0004            if(local_number3) then // ref index: 1
  14260. @00022B09:0027               // return coming
  14261. @00022B0D:0023               return -1;
  14262. @00022B16:0001            endif;
  14263. @00022B16:0001   label_22b16:
  14264. @00022B18:0033            global_object9.BillBoards = local_object1;
  14265. @00022B2F:0002         endif;
  14266. @00022B2F:0002   label_22b2f:
  14267. @00022B31:0033         local_object1.Visible = 0;
  14268. @00022B47:0005         goto label_22b91;
  14269. @00022B50:0004      endif;
  14270. @00022B50:0004   label_22b50:
  14271. @00022B52:000D      local_number3 = (local_number1 = 67);
  14272. @00022B61:0004      if(local_number3) then // ref index: 1
  14273. @00022B6D:0006         global_number40 = 1;
  14274. @00022B79:0005         goto label_22b91;
  14275. @00022B82:0002      endif;
  14276. @00022B82:0002   label_22b82:
  14277. @00022B84:0027      // return coming
  14278. @00022B88:0023      return -1;
  14279. @00022B91:0003   label_22b91:
  14280. @00022B93:0027      // return coming
  14281. @00022B97:0023      return 0;
  14282. @00022BA0:0026   end; // checksum: f52f95e2
  14283.  
  14284. @00022BB0:000B   label_22bb0:
  14285. @00022BB2:0022   function NUMBER function_463(local_number1)
  14286. @00022BB2           NUMBER local_number2; 
  14287. @00022BB2           STRING local_string1, local_string2, local_string3, local_string4; 
  14288. @00022BB2
  14289. @00022BB2        begin
  14290. @00022BBB:0035      Err.Number;
  14291. @00022BCB:0006      local_number1 = LASTRESULT;
  14292. @00022BD5:0035      Err.Description;
  14293. @00022BEA:0006      local_string3 = LASTRESULT;
  14294. @00022BF4:0036      try // ref index 1: 1 ref index 2: 2
  14295. @00022C02:0021         function_628(17100);
  14296. @00022C0D:0006         local_string1 = LASTRESULT;
  14297. @00022C17:0021         function_628(17101);
  14298. @00022C22:0006         local_string2 = LASTRESULT;
  14299. @00022C2C:0037      catch
  14300. @00022C30:0001   label_22c30:
  14301. @00022C32:0038      endcatch;
  14302. @00022C36:0003   label_22c36:
  14303. @00022C38:000D      local_number2 = (local_string1 = "");
  14304. @00022C45:0004      if(local_number2) then // ref index: 1
  14305. @00022C51:0006         local_string1 = "Internal Failure";
  14306. @00022C6B:0003      endif;
  14307. @00022C6B:0003   label_22c6b:
  14308. @00022C6D:000D      local_number2 = (local_string2 = "");
  14309. @00022C7A:0004      if(local_number2) then // ref index: 1
  14310. @00022C86:0006         local_string2 = "Error Number: 0x%X\nDescription: %s";
  14311. @00022CB2:0004      endif;
  14312. @00022CB2:0004   label_22cb2:
  14313. @00022CB4:0021      Sprintf(local_string4, local_string2, local_number1, local_string3);
  14314. @00022CC6:0020      MessageBoxA(0, local_string4, local_string1, 0); // dll: USER32.dll
  14315. @00022CDC:0024      return;
  14316. @00022CE0:0026   end; // checksum: 660f4719
  14317.  
  14318. @00022CF0:0006   label_22cf0:
  14319. @00022CF2:0022   function void function_468()
  14320. @00022CF2           NUMBER local_number1; 
  14321. @00022CF2           STRING local_string1, local_string2; 
  14322. @00022CF2
  14323. @00022CF2        begin
  14324. @00022CFB:0027      // return coming
  14325. @00022CFF:0021      function_470(local_string1, local_string2, 0);
  14326. @00022D10:0006      local_number1 = LASTRESULT;
  14327. @00022D1A:0023      return local_number1;
  14328. @00022D21:0026   end; // checksum: 72e2f
  14329.  
  14330. @00022D2D:0008   label_22d2d:
  14331. @00022D2F:0022   function NUMBER LaunchApp(local_string1, local_string2)
  14332. @00022D2F           NUMBER local_number1, local_number2; 
  14333. @00022D2F
  14334. @00022D2F
  14335. @00022D2F        begin
  14336. @00022D38:0021      LongPathFromShortPath(local_string1);
  14337. @00022D41:0021      LongPathToQuote(local_string1, 1);
  14338. @00022D4F:0027      // return coming
  14339. @00022D53:0020      LnchAppAndWait(local_string1, local_string2, local_number1); // dll: ISRT.dll
  14340. @00022D62:0006      local_number2 = LASTRESULT;
  14341. @00022D6C:0023      return local_number2;
  14342. @00022D73:0026   end; // checksum: 1c111e6b
  14343.  
  14344. @00022D7F:0006   label_22d7f:
  14345. @00022D81:0022   function NUMBER function_470(local_string1, local_string2, local_number1)
  14346. @00022D81
  14347. @00022D81
  14348. @00022D81
  14349. @00022D81        begin
  14350. @00022D8A:0021      function_574(local_string1);
  14351. @00022D93:0006      local_number1 = LASTRESULT;
  14352. @00022D9D:000D      local_number1 = (local_number1 = 0);
  14353. @00022DAC:0004      if(local_number1) then // ref index: 1
  14354. @00022DB8:0014         local_string1 = (global_string4 ^ local_string1);
  14355. @00022DC5:0005      endif;
  14356. @00022DC5:0005   label_22dc5:
  14357. @00022DC7:0021      function_574(local_string2);
  14358. @00022DD0:0006      local_number1 = LASTRESULT;
  14359. @00022DDA:000D      local_number1 = (local_number1 = 0);
  14360. @00022DE9:0004      if(local_number1) then // ref index: 1
  14361. @00022DF5:0014         local_string2 = (global_string3 ^ local_string2);
  14362. @00022E02:0005      endif;
  14363. @00022E02:0005   label_22e02:
  14364. @00022E04:0027      // return coming
  14365. @00022E08:0020      _FileCopy(global_number21, local_string1, local_string2, 1); // dll: ISRT.dll
  14366. @00022E1C:0006      local_number1 = LASTRESULT;
  14367. @00022E26:0023      return local_number1;
  14368. @00022E2D:0026   end; // checksum: 4857fd27
  14369.  
  14370. @00022E39:0007   label_22e39:
  14371. @00022E3B:0022   function NUMBER function_472(local_string1, local_string2)
  14372. @00022E3B           NUMBER local_number4; 
  14373. @00022E3B
  14374. @00022E3B
  14375. @00022E3B        begin
  14376. @00022E44:0021      function_683(local_string1);
  14377. @00022E4D:0020      _ExistsDir(local_string1); // dll: ISRT.dll
  14378. @00022E56:0006      local_number4 = LASTRESULT;
  14379. @00022E60:0004      if(local_number4) then // ref index: 1
  14380. @00022E6C:0027         // return coming
  14381. @00022E70:0023         return 0;
  14382. @00022E79:0003      endif;
  14383. @00022E79:0003   label_22e79:
  14384. @00022E7B:0027      // return coming
  14385. @00022E7F:0023      return -1;
  14386. @00022E88:0026   end; // checksum: 86a6a6df
  14387.  
  14388. @00022E94:000C   label_22e94:
  14389. @00022E96:0022   function NUMBER ExistsDir(local_string1)
  14390. @00022E96           NUMBER local_number1, local_number2, local_number3; 
  14391. @00022E96
  14392. @00022E96
  14393. @00022E96        begin
  14394. @00022E9F:000D      local_number2 = (local_number1 = 3);
  14395. @00022EAE:000D      local_number3 = (local_number1 = 2);
  14396. @00022EBD:0018      local_number2 = (local_number2 || local_number3);
  14397. @00022ECA:000D      local_number3 = (local_number1 = 1);
  14398. @00022ED9:0018      local_number2 = (local_number2 || local_number3);
  14399. @00022EE6:000D      local_number3 = (local_number1 = 4);
  14400. @00022EF5:0018      local_number2 = (local_number2 || local_number3);
  14401. @00022F02:0004      if(local_number2) then // ref index: 1
  14402. @00022F0E:0006         global_number57 = local_number1;
  14403. @00022F18:0027         // return coming
  14404. @00022F1C:0023         return 0;
  14405. @00022F25:0003      endif;
  14406. @00022F25:0003   label_22f25:
  14407. @00022F27:0027      // return coming
  14408. @00022F2B:0023      return -1;
  14409. @00022F34:0026   end; // checksum: fffc62c3
  14410.  
  14411. @00022F40:000B   label_22f40:
  14412. @00022F42:0022   function NUMBER OpenFileMode(local_number1)
  14413. @00022F42           NUMBER local_number2; 
  14414. @00022F42           STRING local_string1, local_string2, local_string3; 
  14415. @00022F42
  14416. @00022F42        begin
  14417. @00022F4B:0021      function_574(local_string1);
  14418. @00022F54:0006      local_number2 = LASTRESULT;
  14419. @00022F5E:0021      function_575(local_string1, local_number2);
  14420. @00022F6A:0014      local_string3 = (local_string1 ^ local_string2);
  14421. @00022F77:0020      _OpenFile(global_number21, local_string3, global_number57, 0); // dll: ISRT.dll
  14422. @00022F8B:0006      local_number1 = LASTRESULT;
  14423. @00022F95:0009      local_number2 = (local_number1 < 0);
  14424. @00022FA4:0004      if(local_number2) then // ref index: 1
  14425. @00022FB0:0027         // return coming
  14426. @00022FB4:0023         return local_number1;
  14427. @00022FBB:0003      endif;
  14428. @00022FBB:0003   label_22fbb:
  14429. @00022FBD:0027      // return coming
  14430. @00022FC1:0023      return 0;
  14431. @00022FCA:0026   end; // checksum: 5d4cd926
  14432.  
  14433. @00022FD6:000B   label_22fd6:
  14434. @00022FD8:0022   function NUMBER CreateFile/OpenFile(local_number1, local_string1, local_string2)
  14435. @00022FD8           NUMBER local_number2; 
  14436. @00022FD8           STRING local_string3; 
  14437. @00022FD8
  14438. @00022FD8        begin
  14439. @00022FE1:0021      function_574(local_string1);
  14440. @00022FEA:0006      local_number2 = LASTRESULT;
  14441. @00022FF4:0021      function_575(local_string1, local_number2);
  14442. @00023000:0014      local_string3 = (local_string1 ^ local_string2);
  14443. @0002300D:0020      _OpenFile(global_number21, local_string3, global_number57, 1); // dll: ISRT.dll
  14444. @00023021:0006      local_number1 = LASTRESULT;
  14445. @0002302B:0009      local_number2 = (local_number1 < 0);
  14446. @0002303A:0004      if(local_number2) then // ref index: 1
  14447. @00023046:0027         // return coming
  14448. @0002304A:0023         return local_number1;
  14449. @00023051:0003      endif;
  14450. @00023051:0003   label_23051:
  14451. @00023053:0027      // return coming
  14452. @00023057:0023      return 0;
  14453. @00023060:0026   end; // checksum: 5d4dd926
  14454.  
  14455. @0002306C:0006   label_2306c:
  14456. @0002306E:0022   function NUMBER CreateFile(local_number1, local_string1, local_string2)
  14457. @0002306E           NUMBER local_number2; 
  14458. @0002306E
  14459. @0002306E
  14460. @0002306E        begin
  14461. @00023077:0027      // return coming
  14462. @0002307B:0020      _CloseFile(global_number21, local_number1); // dll: ISRT.dll
  14463. @00023087:0006      local_number2 = LASTRESULT;
  14464. @00023091:0023      return local_number2;
  14465. @00023098:0026   end; // checksum: 527f3824
  14466.  
  14467. @000230A4:0006   label_230a4:
  14468. @000230A6:0022   function NUMBER function_477(local_number1)
  14469. @000230A6           NUMBER local_number2; 
  14470. @000230A6           STRING local_string1; 
  14471. @000230A6
  14472. @000230A6        begin
  14473. @000230AF:0027      // return coming
  14474. @000230B3:0020      _WriteLine(global_number21, local_number1, local_string1); // dll: ISRT.dll
  14475. @000230C2:0006      local_number2 = LASTRESULT;
  14476. @000230CC:0023      return local_number2;
  14477. @000230D3:0026   end; // checksum: 546a2824
  14478.  
  14479. @000230DF:0007   label_230df:
  14480. @000230E1:0022   function NUMBER function_478(local_number1, local_string1)
  14481. @000230E1
  14482. @000230E1           STRING local_string2; 
  14483. @000230E1
  14484. @000230E1        begin
  14485. @000230EA:0021      function_574(local_string1);
  14486. @000230F3:0006      local_number1 = LASTRESULT;
  14487. @000230FD:000D      local_number1 = (local_number1 = 0);
  14488. @0002310C:0004      if(local_number1) then // ref index: 1
  14489. @00023118:0027         // return coming
  14490. @0002311C:0023         return -1;
  14491. @00023125:0006      endif;
  14492. @00023125:0006   label_23125:
  14493. @00023127:0027      // return coming
  14494. @0002312B:0014      local_string2 = (local_string1 ^ "");
  14495. @00023138:0020      _CreateDir(global_number21, local_string2); // dll: ISRT.dll
  14496. @00023144:0006      local_number1 = LASTRESULT;
  14497. @0002314E:0023      return local_number1;
  14498. @00023155:0026   end; // checksum: 8ab99fdf
  14499.  
  14500. @00023161:0002   label_23161:
  14501. @00023163:0022   function NUMBER function_479(local_string1)
  14502. @00023163           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  14503. @00023163           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9; 
  14504. @00023163           OBJECT local_object1, local_object2, local_object3; 
  14505. @00023163        begin
  14506. @0002316C:0001      // switch/while/???
  14507. @00023170:0008   label_23170:
  14508. @00023172:000D      local_number11 = (local_number1 = 1);
  14509. @00023181:0004      if(local_number11) then // ref index: 2
  14510. @0002318D:0020         SetFileAttributesA(local_string1, local_number2); // dll: KERNEL32.dll
  14511. @00023199:0006         local_number11 = LASTRESULT;
  14512. @000231A3:000D         local_number11 = (local_number11 = 0);
  14513. @000231B2:0004         if(local_number11) then // ref index: 1
  14514. @000231BE:0027            // return coming
  14515. @000231C2:0023            return -1;
  14516. @000231CB:0001         endif;
  14517. @000231CB:0001   label_231cb:
  14518. @000231CD:0005         goto label_23b31;
  14519. @000231D6:0008      endif;
  14520. @000231D6:0008   label_231d6:
  14521. @000231D8:000D      local_number11 = (local_number1 = 3);
  14522. @000231E7:0004      if(local_number11) then // ref index: 11
  14523. @000231F3:0020         _ExistsFile(local_string1); // dll: ISRT.dll
  14524. @000231FC:0006         local_number11 = LASTRESULT;
  14525. @00023206:000D         local_number11 = (local_number11 = 0);
  14526. @00023215:0004         if(local_number11) then // ref index: 1
  14527. @00023221:0027            // return coming
  14528. @00023225:0023            return -1;
  14529. @0002322E:000C         endif;
  14530. @0002322E:000C   label_2322e:
  14531. @00023230:0006         local_string3 = "\\";
  14532. @0002323B:002A         StrFind(local_string2, local_string3);
  14533. @00023245:0006         local_number6 = LASTRESULT;
  14534. @0002324F:0009         local_number11 = (local_number6 < 0);
  14535. @0002325E:0004         if(local_number11) then // ref index: 1
  14536. @0002326A:0006            local_string3 = "/";
  14537. @00023275:002A            StrFind(local_string2, local_string3);
  14538. @0002327F:0006            local_number6 = LASTRESULT;
  14539. @00023289:0009            local_number11 = (local_number6 < 0);
  14540. @00023298:0004            if(local_number11) then // ref index: 1
  14541. @000232A4:0027               // return coming
  14542. @000232A8:0023               return -1;
  14543. @000232B1:000C            endif;
  14544. @000232B1:000C         endif;
  14545. @000232B1:000C   label_232b1:
  14546. @000232B3:0029         StrSub(local_string4, local_string2, 0, local_number6);
  14547. @000232C5:002C         StrToNum(local_number3, local_string4);
  14548. @000232CF:0007         local_number11 = (local_number6 + 1);
  14549. @000232DE:0028         StrLengthChars(local_string2);
  14550. @000232E5:0006         local_number12 = LASTRESULT;
  14551. @000232EF:0029         StrSub(local_string2, local_string2, local_number11, local_number12);
  14552. @000232FF:002A         StrFind(local_string2, local_string3);
  14553. @00023309:0006         local_number6 = LASTRESULT;
  14554. @00023313:0009         local_number11 = (local_number6 < 0);
  14555. @00023322:0004         if(local_number11) then // ref index: 1
  14556. @0002332E:0027            // return coming
  14557. @00023332:0023            return -1;
  14558. @0002333B:0010         endif;
  14559. @0002333B:0010   label_2333b:
  14560. @0002333D:0029         StrSub(local_string5, local_string2, 0, local_number6);
  14561. @0002334F:002C         StrToNum(local_number4, local_string5);
  14562. @00023359:0007         local_number11 = (local_number6 + 1);
  14563. @00023368:0028         StrLengthChars(local_string2);
  14564. @0002336F:0006         local_number12 = LASTRESULT;
  14565. @00023379:0029         StrSub(local_string2, local_string2, local_number11, local_number12);
  14566. @00023389:0028         StrLengthChars(local_string2);
  14567. @00023390:0006         local_number11 = LASTRESULT;
  14568. @0002339A:0029         StrSub(local_string6, local_string2, 0, local_number11);
  14569. @000233AC:002C         StrToNum(local_number5, local_string6);
  14570. @000233B6:0020         CreateFileA(local_string1, 1073741824, 1, 0, 3, 128, 0); // dll: KERNEL32.dll
  14571. @000233DD:0006         local_number7 = LASTRESULT;
  14572. @000233E7:000D         local_number11 = (local_number7 = -1);
  14573. @000233F6:0004         if(local_number11) then // ref index: 1
  14574. @00023402:0027            // return coming
  14575. @00023406:0023            return -1;
  14576. @0002340F:0008         endif;
  14577. @0002340F:0008   label_2340f:
  14578. @00023411:001A         local_number11 = &local_object2;
  14579. @0002341B:0020         GetFileTime(local_number7, 0, 0, local_number11); // dll: KERNEL32.dll
  14580. @00023431:0006         local_number11 = LASTRESULT;
  14581. @0002343B:000D         local_number11 = (local_number11 = 0);
  14582. @0002344A:0004         if(local_number11) then // ref index: 1
  14583. @00023456:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14584. @0002345F:0027            // return coming
  14585. @00023463:0023            return -1;
  14586. @0002346C:0009         endif;
  14587. @0002346C:0009   label_2346c:
  14588. @0002346E:001A         local_number11 = &local_object2;
  14589. @00023478:001A         local_number12 = &local_object3;
  14590. @00023482:0020         FileTimeToLocalFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  14591. @0002348E:0006         local_number11 = LASTRESULT;
  14592. @00023498:000D         local_number11 = (local_number11 = 0);
  14593. @000234A7:0004         if(local_number11) then // ref index: 1
  14594. @000234B3:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14595. @000234BC:0027            // return coming
  14596. @000234C0:0023            return -1;
  14597. @000234C9:0009         endif;
  14598. @000234C9:0009   label_234c9:
  14599. @000234CB:001A         local_number11 = &local_object3;
  14600. @000234D5:001A         local_number12 = &local_object1;
  14601. @000234DF:0020         FileTimeToSystemTime(local_number11, local_number12); // dll: KERNEL32.dll
  14602. @000234EB:0006         local_number11 = LASTRESULT;
  14603. @000234F5:000D         local_number11 = (local_number11 = 0);
  14604. @00023504:0004         if(local_number11) then // ref index: 1
  14605. @00023510:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14606. @00023519:0027            // return coming
  14607. @0002351D:0023            return -1;
  14608. @00023526:000E         endif;
  14609. @00023526:000E   label_23526:
  14610. @00023528:0016         local_number11 = (local_number4 << 16);
  14611. @00023537:0007         local_number11 = (local_number3 + local_number11);
  14612. @00023544:0033         local_object1.nYearMonth = local_number11;
  14613. @0002355B:0016         local_number11 = (local_number5 << 16);
  14614. @0002356A:0033         local_object1.nDay = local_number11;
  14615. @0002357B:001A         local_number11 = &local_object1;
  14616. @00023585:001A         local_number12 = &local_object3;
  14617. @0002358F:0020         SystemTimeToFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  14618. @0002359B:0006         local_number11 = LASTRESULT;
  14619. @000235A5:000D         local_number11 = (local_number11 = 0);
  14620. @000235B4:0004         if(local_number11) then // ref index: 1
  14621. @000235C0:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14622. @000235C9:0027            // return coming
  14623. @000235CD:0023            return -1;
  14624. @000235D6:0009         endif;
  14625. @000235D6:0009   label_235d6:
  14626. @000235D8:001A         local_number11 = &local_object3;
  14627. @000235E2:001A         local_number12 = &local_object2;
  14628. @000235EC:0020         LocalFileTimeToFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  14629. @000235F8:0006         local_number11 = LASTRESULT;
  14630. @00023602:000D         local_number11 = (local_number11 = 0);
  14631. @00023611:0004         if(local_number11) then // ref index: 1
  14632. @0002361D:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14633. @00023626:0027            // return coming
  14634. @0002362A:0023            return -1;
  14635. @00023633:0008         endif;
  14636. @00023633:0008   label_23633:
  14637. @00023635:001A         local_number11 = &local_object2;
  14638. @0002363F:0020         SetFileTime(local_number7, 0, 0, local_number11); // dll: KERNEL32.dll
  14639. @00023655:0006         local_number11 = LASTRESULT;
  14640. @0002365F:000D         local_number11 = (local_number11 = 0);
  14641. @0002366E:0004         if(local_number11) then // ref index: 1
  14642. @0002367A:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14643. @00023683:0027            // return coming
  14644. @00023687:0023            return -1;
  14645. @00023690:0002         endif;
  14646. @00023690:0002   label_23690:
  14647. @00023692:0020         CloseHandle(local_number7); // dll: KERNEL32.dll
  14648. @0002369B:0005         goto label_23b31;
  14649. @000236A4:0008      endif;
  14650. @000236A4:0008   label_236a4:
  14651. @000236A6:000D      local_number11 = (local_number1 = 2);
  14652. @000236B5:0004      if(local_number11) then // ref index: 11
  14653. @000236C1:0020         _ExistsFile(local_string1); // dll: ISRT.dll
  14654. @000236CA:0006         local_number11 = LASTRESULT;
  14655. @000236D4:000D         local_number11 = (local_number11 = 0);
  14656. @000236E3:0004         if(local_number11) then // ref index: 1
  14657. @000236EF:0027            // return coming
  14658. @000236F3:0023            return -1;
  14659. @000236FC:0006         endif;
  14660. @000236FC:0006   label_236fc:
  14661. @000236FE:002A         StrFind(local_string2, ":");
  14662. @00023709:0006         local_number6 = LASTRESULT;
  14663. @00023713:0009         local_number11 = (local_number6 < 0);
  14664. @00023722:0004         if(local_number11) then // ref index: 1
  14665. @0002372E:0027            // return coming
  14666. @00023732:0023            return -1;
  14667. @0002373B:000C         endif;
  14668. @0002373B:000C   label_2373b:
  14669. @0002373D:0029         StrSub(local_string7, local_string2, 0, local_number6);
  14670. @0002374F:002C         StrToNum(local_number8, local_string7);
  14671. @00023759:0007         local_number11 = (local_number6 + 1);
  14672. @00023768:0028         StrLengthChars(local_string2);
  14673. @0002376F:0006         local_number12 = LASTRESULT;
  14674. @00023779:0029         StrSub(local_string2, local_string2, local_number11, local_number12);
  14675. @00023789:002A         StrFind(local_string2, ":");
  14676. @00023794:0006         local_number6 = LASTRESULT;
  14677. @0002379E:0009         local_number11 = (local_number6 < 0);
  14678. @000237AD:0004         if(local_number11) then // ref index: 1
  14679. @000237B9:0027            // return coming
  14680. @000237BD:0023            return -1;
  14681. @000237C6:0010         endif;
  14682. @000237C6:0010   label_237c6:
  14683. @000237C8:0029         StrSub(local_string8, local_string2, 0, local_number6);
  14684. @000237DA:002C         StrToNum(local_number9, local_string8);
  14685. @000237E4:0007         local_number11 = (local_number6 + 1);
  14686. @000237F3:0028         StrLengthChars(local_string2);
  14687. @000237FA:0006         local_number12 = LASTRESULT;
  14688. @00023804:0029         StrSub(local_string2, local_string2, local_number11, local_number12);
  14689. @00023814:0028         StrLengthChars(local_string2);
  14690. @0002381B:0006         local_number11 = LASTRESULT;
  14691. @00023825:0029         StrSub(local_string9, local_string2, 0, local_number11);
  14692. @00023837:002C         StrToNum(local_number10, local_string9);
  14693. @00023841:0020         CreateFileA(local_string1, 1073741824, 1, 0, 3, 128, 0); // dll: KERNEL32.dll
  14694. @00023868:0006         local_number7 = LASTRESULT;
  14695. @00023872:000D         local_number11 = (local_number7 = -1);
  14696. @00023881:0004         if(local_number11) then // ref index: 1
  14697. @0002388D:0027            // return coming
  14698. @00023891:0023            return -1;
  14699. @0002389A:0008         endif;
  14700. @0002389A:0008   label_2389a:
  14701. @0002389C:001A         local_number11 = &local_object2;
  14702. @000238A6:0020         GetFileTime(local_number7, 0, 0, local_number11); // dll: KERNEL32.dll
  14703. @000238BC:0006         local_number11 = LASTRESULT;
  14704. @000238C6:000D         local_number11 = (local_number11 = 0);
  14705. @000238D5:0004         if(local_number11) then // ref index: 1
  14706. @000238E1:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14707. @000238EA:0027            // return coming
  14708. @000238EE:0023            return -1;
  14709. @000238F7:0009         endif;
  14710. @000238F7:0009   label_238f7:
  14711. @000238F9:001A         local_number11 = &local_object2;
  14712. @00023903:001A         local_number12 = &local_object3;
  14713. @0002390D:0020         FileTimeToLocalFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  14714. @00023919:0006         local_number11 = LASTRESULT;
  14715. @00023923:000D         local_number11 = (local_number11 = 0);
  14716. @00023932:0004         if(local_number11) then // ref index: 1
  14717. @0002393E:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14718. @00023947:0027            // return coming
  14719. @0002394B:0023            return -1;
  14720. @00023954:0009         endif;
  14721. @00023954:0009   label_23954:
  14722. @00023956:001A         local_number11 = &local_object3;
  14723. @00023960:001A         local_number12 = &local_object1;
  14724. @0002396A:0020         FileTimeToSystemTime(local_number11, local_number12); // dll: KERNEL32.dll
  14725. @00023976:0006         local_number11 = LASTRESULT;
  14726. @00023980:000D         local_number11 = (local_number11 = 0);
  14727. @0002398F:0004         if(local_number11) then // ref index: 1
  14728. @0002399B:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14729. @000239A4:0027            // return coming
  14730. @000239A8:0023            return -1;
  14731. @000239B1:000D         endif;
  14732. @000239B1:000D   label_239b1:
  14733. @000239B3:0016         local_number11 = (local_number9 << 16);
  14734. @000239C2:0007         local_number11 = (local_number8 + local_number11);
  14735. @000239CF:0033         local_object1.nHourMin = local_number11;
  14736. @000239E4:0033         local_object1.nSeconds = local_number10;
  14737. @000239F9:001A         local_number11 = &local_object1;
  14738. @00023A03:001A         local_number12 = &local_object3;
  14739. @00023A0D:0020         SystemTimeToFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  14740. @00023A19:0006         local_number11 = LASTRESULT;
  14741. @00023A23:000D         local_number11 = (local_number11 = 0);
  14742. @00023A32:0004         if(local_number11) then // ref index: 1
  14743. @00023A3E:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14744. @00023A47:0027            // return coming
  14745. @00023A4B:0023            return -1;
  14746. @00023A54:0009         endif;
  14747. @00023A54:0009   label_23a54:
  14748. @00023A56:001A         local_number11 = &local_object3;
  14749. @00023A60:001A         local_number12 = &local_object2;
  14750. @00023A6A:0020         LocalFileTimeToFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  14751. @00023A76:0006         local_number11 = LASTRESULT;
  14752. @00023A80:000D         local_number11 = (local_number11 = 0);
  14753. @00023A8F:0004         if(local_number11) then // ref index: 1
  14754. @00023A9B:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14755. @00023AA4:0027            // return coming
  14756. @00023AA8:0023            return -1;
  14757. @00023AB1:0008         endif;
  14758. @00023AB1:0008   label_23ab1:
  14759. @00023AB3:001A         local_number11 = &local_object2;
  14760. @00023ABD:0020         SetFileTime(local_number7, 0, 0, local_number11); // dll: KERNEL32.dll
  14761. @00023AD3:0006         local_number11 = LASTRESULT;
  14762. @00023ADD:000D         local_number11 = (local_number11 = 0);
  14763. @00023AEC:0004         if(local_number11) then // ref index: 1
  14764. @00023AF8:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  14765. @00023B01:0027            // return coming
  14766. @00023B05:0023            return -1;
  14767. @00023B0E:0002         endif;
  14768. @00023B0E:0002   label_23b0e:
  14769. @00023B10:0020         CloseHandle(local_number7); // dll: KERNEL32.dll
  14770. @00023B19:0005         goto label_23b31;
  14771. @00023B22:0002      endif;
  14772. @00023B22:0002   label_23b22:
  14773. @00023B24:0027      // return coming
  14774. @00023B28:0023      return -1;
  14775. @00023B31:0003   label_23b31:
  14776. @00023B33:0027      // return coming
  14777. @00023B37:0023      return 0;
  14778. @00023B40:0026   end; // checksum: 1a06fb44
  14779.  
  14780. @00023B58:000C   label_23b58:
  14781. @00023B5A:0022   function NUMBER function_480(local_string1, local_number1, local_number2, local_string2)
  14782. @00023B5A           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7; 
  14783. @00023B5A           STRING local_string3; 
  14784. @00023B5A           OBJECT local_object1; 
  14785. @00023B5A        begin
  14786. @00023B63:0021      function_574(local_string1);
  14787. @00023B6C:0006      local_number6 = LASTRESULT;
  14788. @00023B76:0021      function_575(local_string1, local_number6);
  14789. @00023B82:000D      local_number6 = (local_number2 = -1);
  14790. @00023B91:000D      local_number7 = (local_number2 = 0);
  14791. @00023BA0:0018      local_number6 = (local_number6 || local_number7);
  14792. @00023BAD:000D      local_number7 = (local_string1 = "");
  14793. @00023BBA:0018      local_number6 = (local_number6 || local_number7);
  14794. @00023BC7:0004      if(local_number6) then // ref index: 1
  14795. @00023BD3:0027         // return coming
  14796. @00023BD7:0023         return -1;
  14797. @00023BE0:000B      endif;
  14798. @00023BE0:000B   label_23be0:
  14799. @00023BE2:0021      ListCreate(0);
  14800. @00023BED:0006      local_number3 = LASTRESULT;
  14801. @00023BF7:0014      local_string3 = (local_string1 ^ "*.*");
  14802. @00023C07:001A      local_number6 = &local_object1;
  14803. @00023C11:0020      FindFirstFileA(local_string3, local_number6); // dll: KERNEL32.dll
  14804. @00023C1D:0006      local_number4 = LASTRESULT;
  14805. @00023C27:000D      local_number6 = (local_number4 = -1);
  14806. @00023C36:0004      if(local_number6) then // ref index: 1
  14807. @00023C42:0021         ListCount/ListDestroy(local_number3);
  14808. @00023C4B:0027         // return coming
  14809. @00023C4F:0023         return -1;
  14810. @00023C58:0001      endif;
  14811. @00023C58:0001   label_23c58:
  14812. @00023C5A:0006      local_number5 = 1;
  14813. @00023C66:0016   label_23c66:
  14814. @00023C68:0001      // switch/while/???
  14815. @00023C6C:0004      if(local_number5) then // ref index: 3
  14816. @00023C78:0035         local_object1.szFileName;
  14817. @00023C8C:0006         local_string2 = LASTRESULT;
  14818. @00023C96:000E         local_number6 = (local_string2 != ".");
  14819. @00023CA4:000E         local_number7 = (local_string2 != "..");
  14820. @00023CB3:0019         local_number6 = (local_number6 = local_number7);
  14821. @00023CC0:0004         if(local_number6) then // ref index: 2
  14822. @00023CCC:0035            local_object1.nFileAttribs;
  14823. @00023CE2:0006            local_number6 = LASTRESULT;
  14824. @00023CEC:0012            local_number6 = (local_number6 & 16);
  14825. @00023CFB:0004            if(local_number6) then // ref index: 2
  14826. @00023D07:0014               local_string3 = (local_string1 ^ local_string2);
  14827. @00023D14:0014               local_string3 = (local_string3 ^ "");
  14828. @00023D21:0021               function_584(local_number2, local_string3, 0);
  14829. @00023D32:0006               local_number6 = LASTRESULT;
  14830. @00023D3C:0009               local_number6 = (local_number6 < 0);
  14831. @00023D4B:0004               if(local_number6) then // ref index: 1
  14832. @00023D57:0020                  FindClose(local_number4); // dll: KERNEL32.dll
  14833. @00023D60:0021                  ListCount/ListDestroy(local_number3);
  14834. @00023D69:0027                  // return coming
  14835. @00023D6D:0023                  return -1;
  14836. @00023D76:000A               endif;
  14837. @00023D76:000A   label_23d76:
  14838. @00023D78:0014               local_string3 = (local_string1 ^ local_string2);
  14839. @00023D85:0014               local_string3 = (local_string3 ^ "");
  14840. @00023D92:0021               function_584(local_number3, local_string3, 0);
  14841. @00023DA3:0006               local_number6 = LASTRESULT;
  14842. @00023DAD:0009               local_number6 = (local_number6 < 0);
  14843. @00023DBC:0004               if(local_number6) then // ref index: 1
  14844. @00023DC8:0020                  FindClose(local_number4); // dll: KERNEL32.dll
  14845. @00023DD1:0021                  ListCount/ListDestroy(local_number3);
  14846. @00023DDA:0027                  // return coming
  14847. @00023DDE:0023                  return -1;
  14848. @00023DE7:0004               endif;
  14849. @00023DE7:0004            endif;
  14850. @00023DE7:0004         endif;
  14851. @00023DE7:0004   label_23de7:
  14852. @00023DE9:001A         local_number6 = &local_object1;
  14853. @00023DF3:0020         FindNextFileA(local_number4, local_number6); // dll: KERNEL32.dll
  14854. @00023DFF:0006         local_number5 = LASTRESULT;
  14855. @00023E09:0005         goto label_23c66;
  14856. @00023E12:0004      endif;
  14857. @00023E12:0004   label_23e12:
  14858. @00023E14:0021      function_588(local_number3, local_string2);
  14859. @00023E20:0006      local_number5 = LASTRESULT;
  14860. @00023E2A:000D      local_number6 = (local_number1 = 32768);
  14861. @00023E39:0004      if(local_number6) then // ref index: 2
  14862. @00023E45:0007   label_23e45:
  14863. @00023E47:0001         // switch/while/???
  14864. @00023E4B:000E         local_number6 = (local_number5 != 1);
  14865. @00023E5A:0004         if(local_number6) then // ref index: 1
  14866. @00023E66:0021            FindAllDirs(local_string2, 32768, local_number2);
  14867. @00023E77:0021            function_590(local_number3, local_string2);
  14868. @00023E83:0006            local_number5 = LASTRESULT;
  14869. @00023E8D:0005            goto label_23e45;
  14870. @00023E96:0005         endif;
  14871. @00023E96:0005      endif;
  14872. @00023E96:0005   label_23e96:
  14873. @00023E98:0021      ListCount/ListDestroy(local_number3);
  14874. @00023EA1:0020      FindClose(local_number4); // dll: KERNEL32.dll
  14875. @00023EAA:0027      // return coming
  14876. @00023EAE:0023      return 0;
  14877. @00023EB7:0026   end; // checksum: baf082a0
  14878.  
  14879. @00023EC7:0005   label_23ec7:
  14880. @00023EC9:0022   function NUMBER FindAllDirs(local_string1, local_number1, local_number2)
  14881. @00023EC9           NUMBER local_number3, local_number5, local_number6; 
  14882. @00023EC9           STRING local_string2, local_string3; 
  14883. @00023EC9
  14884. @00023EC9        begin
  14885. @00023ED2:0021      function_574(local_string1);
  14886. @00023EDB:0006      local_number5 = LASTRESULT;
  14887. @00023EE5:0021      function_575(local_string1, local_number5);
  14888. @00023EF1:0001      // switch/while/???
  14889. @00023EF5:000A   label_23ef5:
  14890. @00023EF7:000D      local_number5 = (local_number1 = 2);
  14891. @00023F06:0004      if(local_number5) then // ref index: 1
  14892. @00023F12:0020         FindClose(global_number58); // dll: KERNEL32.dll
  14893. @00023F1B:0006         global_number58 = 0;
  14894. @00023F27:0006         global_string85 = "";
  14895. @00023F31:0006         global_string86 = "";
  14896. @00023F3B:0006         global_string87 = "";
  14897. @00023F45:0021         ListCount/ListDestroy(global_number59);
  14898. @00023F4E:0006         global_number59 = 0;
  14899. @00023F5A:0005         goto label_24415;
  14900. @00023F63:000B      endif;
  14901. @00023F63:000B   label_23f63:
  14902. @00023F65:000D      local_number5 = (local_number1 = 0);
  14903. @00023F74:0004      if(local_number5) then // ref index: 10
  14904. @00023F80:000E         local_number5 = (global_string86 != local_string1);
  14905. @00023F8D:000E         local_number6 = (global_string87 != local_string2);
  14906. @00023F9A:0018         local_number5 = (local_number5 || local_number6);
  14907. @00023FA7:0004         if(local_number5) then // ref index: 1
  14908. @00023FB3:0021            FindAllFiles(local_string1, local_string2, local_string3, 2);
  14909. @00023FC7:0027            // return coming
  14910. @00023FCB:0021            FindAllFiles(local_string1, local_string2, local_string3, 1);
  14911. @00023FDF:0006            local_number5 = LASTRESULT;
  14912. @00023FE9:0023            return local_number5;
  14913. @00023FF0:0004         endif;
  14914. @00023FF0:0004   label_23ff0:
  14915. @00023FF2:000D         local_number5 = (global_number58 = 0);
  14916. @00024001:0004         if(local_number5) then // ref index: 1
  14917. @0002400D:0027            // return coming
  14918. @00024011:0023            return -1;
  14919. @0002401A:000E         endif;
  14920. @0002401A:000E   label_2401a:
  14921. @0002401C:0021         function_488(global_number58, global_string85, local_string2, 16, local_string3, 0);
  14922. @00024038:0006         local_number2 = LASTRESULT;
  14923. @00024042:000D         local_number5 = (local_number2 = -1);
  14924. @00024051:0004         if(local_number5) then // ref index: 7
  14925. @0002405D:0006            global_number58 = 0;
  14926. @00024069:000D            local_number5 = (global_number59 = 0);
  14927. @00024078:0004            if(local_number5) then // ref index: 3
  14928. @00024084:0021               ListCreate(0);
  14929. @0002408F:0006               global_number59 = LASTRESULT;
  14930. @00024099:000D               local_number5 = (global_number59 = -1);
  14931. @000240A8:0004               if(local_number5) then // ref index: 1
  14932. @000240B4:0006                  global_number59 = 0;
  14933. @000240C0:0027                  // return coming
  14934. @000240C4:0023                  return -1;
  14935. @000240CD:0007               endif;
  14936. @000240CD:0007   label_240cd:
  14937. @000240CF:0021               function_487(local_string1, global_number59);
  14938. @000240DB:0006               local_number5 = LASTRESULT;
  14939. @000240E5:0009               local_number5 = (local_number5 < 0);
  14940. @000240F4:0004               if(local_number5) then // ref index: 1
  14941. @00024100:0021                  ListCount/ListDestroy(global_number59);
  14942. @00024109:0027                  // return coming
  14943. @0002410D:0023                  return -1;
  14944. @00024116:0003               endif;
  14945. @00024116:0003   label_24116:
  14946. @00024118:0021               function_588(global_number59, global_string85);
  14947. @00024124:0006               local_number2 = LASTRESULT;
  14948. @0002412E:0005               goto label_2414f;
  14949. @00024137:0002            endif;
  14950. @00024137:0002   label_24137:
  14951. @00024139:0021            function_590(global_number59, global_string85);
  14952. @00024145:0006            local_number2 = LASTRESULT;
  14953. @0002414F:000A   label_2414f:
  14954. @00024151:0001            // switch/while/???
  14955. @00024155:000E            local_number5 = (local_number2 != 1);
  14956. @00024164:0004            if(local_number5) then // ref index: 2
  14957. @00024170:0021               function_488(global_number58, global_string85, local_string2, 16, local_string3, 0);
  14958. @0002418C:0006               local_number2 = LASTRESULT;
  14959. @00024196:000E               local_number5 = (local_number2 != -1);
  14960. @000241A5:0004               if(local_number5) then // ref index: 1
  14961. @000241B1:0006                  global_number58 = local_number2;
  14962. @000241BB:0027                  // return coming
  14963. @000241BF:0023                  return 0;
  14964. @000241C8:0004               endif;
  14965. @000241C8:0004   label_241c8:
  14966. @000241CA:0006               global_number58 = 0;
  14967. @000241D6:0021               function_590(global_number59, global_string85);
  14968. @000241E2:0006               local_number2 = LASTRESULT;
  14969. @000241EC:0005               goto label_2414f;
  14970. @000241F5:0002            endif;
  14971. @000241F5:0002   label_241f5:
  14972. @000241F7:0027            // return coming
  14973. @000241FB:0023            return -1;
  14974. @00024204:0001         endif;
  14975. @00024204:0001   label_24204:
  14976. @00024206:0005         goto label_24415;
  14977. @0002420F:0010      endif;
  14978. @0002420F:0010   label_2420f:
  14979. @00024211:000D      local_number5 = (local_number1 = 1);
  14980. @00024220:0004      if(local_number5) then // ref index: 7
  14981. @0002422C:0006         global_string87 = local_string2;
  14982. @00024236:0006         global_string86 = local_string1;
  14983. @00024240:0006         global_string85 = local_string1;
  14984. @0002424A:0021         function_488(local_number3, local_string1, local_string2, 16, local_string3, 0);
  14985. @00024266:0006         local_number2 = LASTRESULT;
  14986. @00024270:000D         local_number5 = (local_number2 = -1);
  14987. @0002427F:0004         if(local_number5) then // ref index: 6
  14988. @0002428B:0021            ListCreate(0);
  14989. @00024296:0006            global_number59 = LASTRESULT;
  14990. @000242A0:000D            local_number5 = (global_number59 = -1);
  14991. @000242AF:0004            if(local_number5) then // ref index: 1
  14992. @000242BB:0006               global_number59 = 0;
  14993. @000242C7:0027               // return coming
  14994. @000242CB:0023               return -1;
  14995. @000242D4:0007            endif;
  14996. @000242D4:0007   label_242d4:
  14997. @000242D6:0021            function_487(local_string1, global_number59);
  14998. @000242E2:0006            local_number5 = LASTRESULT;
  14999. @000242EC:0009            local_number5 = (local_number5 < 0);
  15000. @000242FB:0004            if(local_number5) then // ref index: 1
  15001. @00024307:0021               ListCount/ListDestroy(global_number59);
  15002. @00024310:0027               // return coming
  15003. @00024314:0023               return -1;
  15004. @0002431D:0002            endif;
  15005. @0002431D:0002   label_2431d:
  15006. @0002431F:0021            function_588(global_number59, local_string1);
  15007. @0002432B:0006            local_number2 = LASTRESULT;
  15008. @00024335:000B   label_24335:
  15009. @00024337:0001            // switch/while/???
  15010. @0002433B:000E            local_number5 = (local_number2 != 1);
  15011. @0002434A:0004            if(local_number5) then // ref index: 2
  15012. @00024356:0021               function_488(local_number3, local_string1, local_string2, 16, local_string3, 0);
  15013. @00024372:0006               local_number2 = LASTRESULT;
  15014. @0002437C:000E               local_number5 = (local_number2 != -1);
  15015. @0002438B:0004               if(local_number5) then // ref index: 1
  15016. @00024397:0006                  global_number58 = local_number2;
  15017. @000243A1:0006                  global_string85 = local_string1;
  15018. @000243AB:0027                  // return coming
  15019. @000243AF:0023                  return 0;
  15020. @000243B8:0003               endif;
  15021. @000243B8:0003   label_243b8:
  15022. @000243BA:0021               function_590(global_number59, local_string1);
  15023. @000243C6:0006               local_number2 = LASTRESULT;
  15024. @000243D0:0005               goto label_24335;
  15025. @000243D9:0003            endif;
  15026. @000243D9:0003   label_243d9:
  15027. @000243DB:0021            ListCount/ListDestroy(global_number59);
  15028. @000243E4:0027            // return coming
  15029. @000243E8:0023            return -1;
  15030. @000243F1:0002         endif;
  15031. @000243F1:0002   label_243f1:
  15032. @000243F3:0006         global_number58 = local_number2;
  15033. @000243FD:0005         goto label_24415;
  15034. @00024406:0002      endif;
  15035. @00024406:0002   label_24406:
  15036. @00024408:0027      // return coming
  15037. @0002440C:0023      return -1;
  15038. @00024415:0003   label_24415:
  15039. @00024417:0027      // return coming
  15040. @0002441B:0023      return 0;
  15041. @00024424:0026   end; // checksum: 6b614756
  15042.  
  15043. @00024430:000C   label_24430:
  15044. @00024432:0022   function NUMBER FindAllFiles(local_string1, local_string2, local_string3, local_number1)
  15045. @00024432           NUMBER local_number2, local_number3; 
  15046. @00024432
  15047. @00024432
  15048. @00024432        begin
  15049. @0002443B:0021      function_683(local_string1);
  15050. @00024444:0021      function_574(local_string1);
  15051. @0002444D:0006      local_number2 = LASTRESULT;
  15052. @00024457:0021      function_575(local_string1, local_number2);
  15053. @00024463:0021      function_577(local_string1);
  15054. @0002446C:0006      local_number2 = LASTRESULT;
  15055. @00024476:000E      local_number3 = (local_number1 != 23459876);
  15056. @00024485:0019      local_number2 = (local_number2 = local_number3);
  15057. @00024492:0004      if(local_number2) then // ref index: 1
  15058. @0002449E:0027         // return coming
  15059. @000244A2:0023         return -1;
  15060. @000244AB:000D      endif;
  15061. @000244AB:000D   label_244ab:
  15062. @000244AD:0021      function_677(local_string1);
  15063. @000244B6:0021      function_695();
  15064. @000244BC:0006      local_string2 = LASTRESULT;
  15065. @000244C6:0021      function_696();
  15066. @000244CC:0006      local_string3 = LASTRESULT;
  15067. @000244D6:0021      function_677(local_string2);
  15068. @000244DF:0021      function_677(local_string3);
  15069. @000244E8:000D      local_number2 = (local_string1 = local_string2);
  15070. @000244F5:000D      local_number3 = (local_string1 = local_string3);
  15071. @00024502:0018      local_number2 = (local_number2 || local_number3);
  15072. @0002450F:0004      if(local_number2) then // ref index: 1
  15073. @0002451B:0027         // return coming
  15074. @0002451F:0023         return -1;
  15075. @00024528:0001      endif;
  15076. @00024528:0001   label_24528:
  15077. @0002452A:0001      // switch/while/???
  15078. @0002452E:0007   label_2452e:
  15079. @00024530:000D      local_number2 = (local_number1 = 23459874);
  15080. @0002453F:0004      if(local_number2) then // ref index: 1
  15081. @0002454B:0027         // return coming
  15082. @0002454F:0021         GetDiskSpace(local_string1);
  15083. @00024558:0006         local_number2 = LASTRESULT;
  15084. @00024562:0023         return local_number2;
  15085. @00024569:0005         goto label_24628;
  15086. @00024572:0008      endif;
  15087. @00024572:0008   label_24572:
  15088. @00024574:000D      local_number2 = (local_number1 = 23459875);
  15089. @00024583:0004      if(local_number2) then // ref index: 2
  15090. @0002458F:0020         RemoveDirectoryA(local_string1); // dll: KERNEL32.dll
  15091. @00024598:0006         local_number2 = LASTRESULT;
  15092. @000245A2:000D         local_number2 = (local_number2 = 0);
  15093. @000245B1:0004         if(local_number2) then // ref index: 1
  15094. @000245BD:0027            // return coming
  15095. @000245C1:0023            return -1;
  15096. @000245CA:0001         endif;
  15097. @000245CA:0001   label_245ca:
  15098. @000245CC:0005         goto label_24628;
  15099. @000245D5:0007      endif;
  15100. @000245D5:0007   label_245d5:
  15101. @000245D7:000D      local_number2 = (local_number1 = 23459876);
  15102. @000245E6:0004      if(local_number2) then // ref index: 1
  15103. @000245F2:0027         // return coming
  15104. @000245F6:0021         GetDiskSpace(local_string1);
  15105. @000245FF:0006         local_number2 = LASTRESULT;
  15106. @00024609:0023         return local_number2;
  15107. @00024610:0005         goto label_24628;
  15108. @00024619:0002      endif;
  15109. @00024619:0002   label_24619:
  15110. @0002461B:0027      // return coming
  15111. @0002461F:0023      return -1;
  15112. @00024628:0003   label_24628:
  15113. @0002462A:0027      // return coming
  15114. @0002462E:0023      return 0;
  15115. @00024637:0026   end; // checksum: 4a501d16
  15116.  
  15117. @00024643:0009   label_24643:
  15118. @00024645:0022   function NUMBER DeleteDir(local_string1, local_number1)
  15119. @00024645           NUMBER local_number3, local_number4; 
  15120. @00024645           STRING local_string2, local_string3, local_string4, local_string5; 
  15121. @00024645           OBJECT local_object1; 
  15122. @00024645        begin
  15123. @0002464E:0021      function_574(local_string1);
  15124. @00024657:0006      local_number4 = LASTRESULT;
  15125. @00024661:000D      local_number4 = (local_number4 = 0);
  15126. @00024670:0004      if(local_number4) then // ref index: 1
  15127. @0002467C:0006         local_string4 = local_string1;
  15128. @00024686:0014         local_string1 = (global_string3 ^ local_string1);
  15129. @00024693:0006         local_string3 = global_string3;
  15130. @0002469D:0005         goto label_246ca;
  15131. @000246A6:0002      endif;
  15132. @000246A6:0002   label_246a6:
  15133. @000246A8:0021      ParsePath(local_string3, local_string1, 1);
  15134. @000246B9:0021      ParsePath(local_string4, local_string1, 3);
  15135. @000246CA:0006   label_246ca:
  15136. @000246CC:0021      ExistsDir(local_string3);
  15137. @000246D5:0006      local_number4 = LASTRESULT;
  15138. @000246DF:0009      local_number4 = (local_number4 < 0);
  15139. @000246EE:0004      if(local_number4) then // ref index: 1
  15140. @000246FA:0027         // return coming
  15141. @000246FE:0023         return -2147024893;
  15142. @00024707:0008      endif;
  15143. @00024707:0008   label_24707:
  15144. @00024709:0006      global_string0 = "";
  15145. @00024713:0006      local_number1 = 0;
  15146. @0002471F:0021      function_488(local_number3, local_string3, local_string4, 16, local_string2, 0);
  15147. @0002473B:0006      local_number3 = LASTRESULT;
  15148. @00024745:0009      local_number4 = (local_number3 < 0);
  15149. @00024754:0004      if(local_number4) then // ref index: 1
  15150. @00024760:0027         // return coming
  15151. @00024764:0023         return -2147024892;
  15152. @0002476D:000D      endif;
  15153. @0002476D:000D   label_2476d:
  15154. @0002476F:0001      // switch/while/???
  15155. @00024773:000A      local_number4 = (local_number3 > 0);
  15156. @00024782:0004      if(local_number4) then // ref index: 2
  15157. @0002478E:0020         DeleteFileA(local_string2); // dll: KERNEL32.dll
  15158. @00024797:0006         local_number4 = LASTRESULT;
  15159. @000247A1:000D         local_number4 = (local_number4 = 0);
  15160. @000247B0:0004         if(local_number4) then // ref index: 1
  15161. @000247BC:0007            local_string5 = (global_string0 + local_string2);
  15162. @000247C9:0007            global_string0 = (local_string5 + ";");
  15163. @000247D7:0035            Err.LastDllError;
  15164. @000247ED:0006            local_object1 = LASTRESULT;
  15165. @000247F7:0007            local_number1 = (-2147024896 + local_object1);
  15166. @00024806:0006            local_object1 = NOTHING;
  15167. @00024810:0003         endif;
  15168. @00024810:0003   label_24810:
  15169. @00024812:0021         function_488(local_number3, local_string3, local_string4, 16, local_string2, 0);
  15170. @0002482E:0006         local_number3 = LASTRESULT;
  15171. @00024838:0005         goto label_2476d;
  15172. @00024841:0006      endif;
  15173. @00024841:0006   label_24841:
  15174. @00024843:000E      local_number4 = (global_string0 != "");
  15175. @00024850:0004      if(local_number4) then // ref index: 1
  15176. @0002485C:0028         StrLengthChars(global_string0);
  15177. @00024863:0006         local_number4 = LASTRESULT;
  15178. @0002486D:000F         local_number4 = (local_number4 - 1);
  15179. @0002487C:001D         global_string0[local_number4] = 0;
  15180. @0002488B:0003      endif;
  15181. @0002488B:0003   label_2488b:
  15182. @0002488D:0027      // return coming
  15183. @00024891:0023      return local_number1;
  15184. @00024898:0026   end; // checksum: c9b2b460
  15185.  
  15186. @000248A8:000B   label_248a8:
  15187. @000248AA:0022   function NUMBER DeleteFile(local_string1)
  15188. @000248AA           NUMBER local_number1, local_number2; 
  15189. @000248AA           STRING local_string2, local_string3; 
  15190. @000248AA
  15191. @000248AA        begin
  15192. @000248B3:0021      function_574(local_string1);
  15193. @000248BC:0006      local_number2 = LASTRESULT;
  15194. @000248C6:0021      function_575(local_string1, local_number2);
  15195. @000248D2:0006      local_string3 = "";
  15196. @000248DC:0021      function_488(0, local_string1, local_string2, 16, local_string3, 0);
  15197. @000248FA:0006      local_number1 = LASTRESULT;
  15198. @00024904:0009      local_number2 = (local_number1 < 0);
  15199. @00024913:0004      if(local_number2) then // ref index: 1
  15200. @0002491F:0027         // return coming
  15201. @00024923:0023         return local_number1;
  15202. @0002492A:0007      endif;
  15203. @0002492A:0007   label_2492a:
  15204. @0002492C:0021      function_488(local_number1, "", "", 0, local_string3, 1);
  15205. @00024948:0021      ParsePath(local_string3, local_string3, 3);
  15206. @00024959:0006      local_number2 = LASTRESULT;
  15207. @00024963:0009      local_number2 = (local_number2 < 0);
  15208. @00024972:0004      if(local_number2) then // ref index: 1
  15209. @0002497E:0027         // return coming
  15210. @00024982:0023         return -1;
  15211. @0002498B:0003      endif;
  15212. @0002498B:0003   label_2498b:
  15213. @0002498D:0027      // return coming
  15214. @00024991:0023      return 0;
  15215. @0002499A:0026   end; // checksum: f9ff06d6
  15216.  
  15217. @000249A6:0004   label_249a6:
  15218. @000249A8:0022   function NUMBER FindFile(local_string1, local_string2, local_string3)
  15219. @000249A8
  15220. @000249A8
  15221. @000249A8
  15222. @000249A8        begin
  15223. @000249B1:0027      // return coming
  15224. @000249B5:0023      return global_number57;
  15225. @000249BC:0026   end; // checksum: 1225
  15226.  
  15227. @000249C8:000C   label_249c8:
  15228. @000249CA:0022   function NUMBER function_486()
  15229. @000249CA           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  15230. @000249CA           STRING local_string1, local_string2, local_string3; 
  15231. @000249CA           OBJECT local_object1; 
  15232. @000249CA        begin
  15233. @000249D3:0021      function_574(local_string1);
  15234. @000249DC:0006      local_number5 = LASTRESULT;
  15235. @000249E6:0021      function_575(local_string1, local_number5);
  15236. @000249F2:000D      local_number5 = (local_number1 = -1);
  15237. @00024A01:000D      local_number6 = (local_number1 = 0);
  15238. @00024A10:0018      local_number5 = (local_number5 || local_number6);
  15239. @00024A1D:000D      local_number6 = (local_string1 = "");
  15240. @00024A2A:0018      local_number5 = (local_number5 || local_number6);
  15241. @00024A37:0004      if(local_number5) then // ref index: 1
  15242. @00024A43:0027         // return coming
  15243. @00024A47:0023         return -1;
  15244. @00024A50:000B      endif;
  15245. @00024A50:000B   label_24a50:
  15246. @00024A52:0021      ListCreate(0);
  15247. @00024A5D:0006      local_number2 = LASTRESULT;
  15248. @00024A67:0014      local_string3 = (local_string1 ^ "*.*");
  15249. @00024A77:001A      local_number5 = &local_object1;
  15250. @00024A81:0020      FindFirstFileA(local_string3, local_number5); // dll: KERNEL32.dll
  15251. @00024A8D:0006      local_number3 = LASTRESULT;
  15252. @00024A97:000D      local_number5 = (local_number3 = -1);
  15253. @00024AA6:0004      if(local_number5) then // ref index: 1
  15254. @00024AB2:0021         ListCount/ListDestroy(local_number2);
  15255. @00024ABB:0027         // return coming
  15256. @00024ABF:0023         return -1;
  15257. @00024AC8:0001      endif;
  15258. @00024AC8:0001   label_24ac8:
  15259. @00024ACA:0006      local_number4 = 1;
  15260. @00024AD6:0016   label_24ad6:
  15261. @00024AD8:0001      // switch/while/???
  15262. @00024ADC:0004      if(local_number4) then // ref index: 2
  15263. @00024AE8:0035         local_object1.szFileName;
  15264. @00024AFC:0006         local_string2 = LASTRESULT;
  15265. @00024B06:000E         local_number5 = (local_string2 != ".");
  15266. @00024B14:000E         local_number6 = (local_string2 != "..");
  15267. @00024B23:0019         local_number5 = (local_number5 = local_number6);
  15268. @00024B30:0004         if(local_number5) then // ref index: 1
  15269. @00024B3C:0035            local_object1.nFileAttribs;
  15270. @00024B52:0006            local_number5 = LASTRESULT;
  15271. @00024B5C:0012            local_number5 = (local_number5 & 16);
  15272. @00024B6B:0004            if(local_number5) then // ref index: 1
  15273. @00024B77:0014               local_string3 = (local_string1 ^ local_string2);
  15274. @00024B84:0014               local_string3 = (local_string3 ^ "");
  15275. @00024B91:0021               function_584(local_number2, local_string3, 0);
  15276. @00024BA2:0006               local_number5 = LASTRESULT;
  15277. @00024BAC:0009               local_number5 = (local_number5 < 0);
  15278. @00024BBB:0004               if(local_number5) then // ref index: 1
  15279. @00024BC7:0020                  FindClose(local_number3); // dll: KERNEL32.dll
  15280. @00024BD0:0021                  ListCount/ListDestroy(local_number2);
  15281. @00024BD9:0027                  // return coming
  15282. @00024BDD:0023                  return -1;
  15283. @00024BE6:0004               endif;
  15284. @00024BE6:0004            endif;
  15285. @00024BE6:0004         endif;
  15286. @00024BE6:0004   label_24be6:
  15287. @00024BE8:001A         local_number5 = &local_object1;
  15288. @00024BF2:0020         FindNextFileA(local_number3, local_number5); // dll: KERNEL32.dll
  15289. @00024BFE:0006         local_number4 = LASTRESULT;
  15290. @00024C08:0005         goto label_24ad6;
  15291. @00024C11:0003      endif;
  15292. @00024C11:0003   label_24c11:
  15293. @00024C13:0020      FindClose(local_number3); // dll: KERNEL32.dll
  15294. @00024C1C:0021      function_588(local_number2, local_string2);
  15295. @00024C28:0006      local_number4 = LASTRESULT;
  15296. @00024C32:000A   label_24c32:
  15297. @00024C34:0001      // switch/while/???
  15298. @00024C38:000E      local_number5 = (local_number4 != 1);
  15299. @00024C47:0004      if(local_number5) then // ref index: 2
  15300. @00024C53:0021         function_584(local_number1, local_string2, 0);
  15301. @00024C64:0006         local_number5 = LASTRESULT;
  15302. @00024C6E:0009         local_number5 = (local_number5 < 0);
  15303. @00024C7D:0004         if(local_number5) then // ref index: 1
  15304. @00024C89:0021            ListCount/ListDestroy(local_number2);
  15305. @00024C92:0027            // return coming
  15306. @00024C96:0023            return -1;
  15307. @00024C9F:0004         endif;
  15308. @00024C9F:0004   label_24c9f:
  15309. @00024CA1:0021         function_487(local_string2, local_number1);
  15310. @00024CAD:0021         function_590(local_number2, local_string2);
  15311. @00024CB9:0006         local_number4 = LASTRESULT;
  15312. @00024CC3:0005         goto label_24c32;
  15313. @00024CCC:0004      endif;
  15314. @00024CCC:0004   label_24ccc:
  15315. @00024CCE:0021      ListCount/ListDestroy(local_number2);
  15316. @00024CD7:0027      // return coming
  15317. @00024CDB:0023      return 0;
  15318. @00024CE4:0026   end; // checksum: 2f6e3039
  15319.  
  15320. @00024CF4:0005   label_24cf4:
  15321. @00024CF6:0022   function NUMBER function_487(local_string1, local_number1)
  15322. @00024CF6           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  15323. @00024CF6           STRING local_string2, local_string3, local_string4; 
  15324. @00024CF6           OBJECT local_object1; 
  15325. @00024CF6        begin
  15326. @00024CFF:0004      if(local_number3) then // ref index: 1
  15327. @00024D0B:0020         FindClose(local_number1); // dll: KERNEL32.dll
  15328. @00024D14:0027         // return coming
  15329. @00024D18:0023         return 0;
  15330. @00024D21:0006      endif;
  15331. @00024D21:0006   label_24d21:
  15332. @00024D23:000D      local_number5 = (local_string1 = "");
  15333. @00024D30:000D      local_number6 = (local_string2 = "");
  15334. @00024D3D:0018      local_number5 = (local_number5 || local_number6);
  15335. @00024D4A:0004      if(local_number5) then // ref index: 1
  15336. @00024D56:0027         // return coming
  15337. @00024D5A:0023         return -1;
  15338. @00024D63:0009      endif;
  15339. @00024D63:0009   label_24d63:
  15340. @00024D65:0004      if(local_number1) then // ref index: 2
  15341. @00024D71:001A         local_number5 = &local_object1;
  15342. @00024D7B:0020         FindNextFileA(local_number1, local_number5); // dll: KERNEL32.dll
  15343. @00024D87:0006         local_number4 = LASTRESULT;
  15344. @00024D91:000D         local_number5 = (local_number4 = 0);
  15345. @00024DA0:0004         if(local_number5) then // ref index: 1
  15346. @00024DAC:0020            FindClose(local_number1); // dll: KERNEL32.dll
  15347. @00024DB5:0027            // return coming
  15348. @00024DB9:0023            return -1;
  15349. @00024DC2:0001         endif;
  15350. @00024DC2:0001   label_24dc2:
  15351. @00024DC4:0005         goto label_24e24;
  15352. @00024DCD:0008      endif;
  15353. @00024DCD:0008   label_24dcd:
  15354. @00024DCF:0014      local_string4 = (local_string1 ^ local_string2);
  15355. @00024DDC:001A      local_number5 = &local_object1;
  15356. @00024DE6:0020      FindFirstFileA(local_string4, local_number5); // dll: KERNEL32.dll
  15357. @00024DF2:0006      local_number1 = LASTRESULT;
  15358. @00024DFC:000D      local_number5 = (local_number1 = -1);
  15359. @00024E0B:0004      if(local_number5) then // ref index: 1
  15360. @00024E17:0027         // return coming
  15361. @00024E1B:0023         return -1;
  15362. @00024E24:0001      endif;
  15363. @00024E24:0001   label_24e24:
  15364. @00024E26:0004      if(local_number2) then // ref index: 3
  15365. @00024E32:0015   label_24e32:
  15366. @00024E34:0001         // switch/while/???
  15367. @00024E38:0035         local_object1.nFileAttribs;
  15368. @00024E4E:0006         local_number5 = LASTRESULT;
  15369. @00024E58:0012         local_number5 = (local_number5 & local_number2);
  15370. @00024E65:0035         local_object1.szFileName;
  15371. @00024E79:0006         local_string4 = LASTRESULT;
  15372. @00024E83:000D         local_number6 = (local_string4 = ".");
  15373. @00024E91:0018         local_number5 = (local_number5 || local_number6);
  15374. @00024E9E:0035         local_object1.szFileName;
  15375. @00024EB2:0006         local_string4 = LASTRESULT;
  15376. @00024EBC:000D         local_number6 = (local_string4 = "..");
  15377. @00024ECB:0018         local_number5 = (local_number5 || local_number6);
  15378. @00024ED8:0004         if(local_number5) then // ref index: 2
  15379. @00024EE4:001A            local_number5 = &local_object1;
  15380. @00024EEE:0020            FindNextFileA(local_number1, local_number5); // dll: KERNEL32.dll
  15381. @00024EFA:0006            local_number5 = LASTRESULT;
  15382. @00024F04:000D            local_number5 = (local_number5 = 0);
  15383. @00024F13:0004            if(local_number5) then // ref index: 1
  15384. @00024F1F:0020               FindClose(local_number1); // dll: KERNEL32.dll
  15385. @00024F28:0027               // return coming
  15386. @00024F2C:0023               return -1;
  15387. @00024F35:0001            endif;
  15388. @00024F35:0001   label_24f35:
  15389. @00024F37:0005            goto label_24e32;
  15390. @00024F40:0006         endif;
  15391. @00024F40:0006      endif;
  15392. @00024F40:0006   label_24f40:
  15393. @00024F42:0035      local_object1.szFileName;
  15394. @00024F56:0006      local_string4 = LASTRESULT;
  15395. @00024F60:0014      local_string3 = (local_string1 ^ local_string4);
  15396. @00024F6D:0027      // return coming
  15397. @00024F71:0023      return local_number1;
  15398. @00024F78:0026   end; // checksum: 6717f777
  15399.  
  15400. @00024F88:0009   label_24f88:
  15401. @00024F8A:0022   function NUMBER function_488(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  15402. @00024F8A
  15403. @00024F8A
  15404. @00024F8A
  15405. @00024F8A        begin
  15406. @00024F93:0021      ListCreate(0);
  15407. @00024F9E:0006      local_number1 = LASTRESULT;
  15408. @00024FA8:0021      FindAllDirs(local_string1, 32768, local_number1);
  15409. @00024FB9:0006      local_number3 = LASTRESULT;
  15410. @00024FC3:0009      local_number3 = (local_number3 < 0);
  15411. @00024FD2:0004      if(local_number3) then // ref index: 1
  15412. @00024FDE:0027         // return coming
  15413. @00024FE2:0023         return -1;
  15414. @00024FEB:0003      endif;
  15415. @00024FEB:0003   label_24feb:
  15416. @00024FED:0021      ListSetIndex(local_number1, -301);
  15417. @00024FFB:0021      ListFindString(local_number1, local_string2);
  15418. @00025007:0006      local_number2 = LASTRESULT;
  15419. @00025011:000C   label_25011:
  15420. @00025013:0001      // switch/while/???
  15421. @00025017:000E      local_number3 = (local_number2 != 1);
  15422. @00025026:0004      if(local_number3) then // ref index: 2
  15423. @00025032:0014         local_string3 = (local_string2 ^ "*.*");
  15424. @00025042:0021         DeleteFile(local_string3);
  15425. @0002504B:0020         RemoveDirectoryA(local_string2); // dll: KERNEL32.dll
  15426. @00025054:0006         local_number3 = LASTRESULT;
  15427. @0002505E:000D         local_number3 = (local_number3 = 0);
  15428. @0002506D:0004         if(local_number3) then // ref index: 1
  15429. @00025079:0021            ListCount/ListDestroy(local_number1);
  15430. @00025082:0027            // return coming
  15431. @00025086:0023            return -1;
  15432. @0002508F:0005         endif;
  15433. @0002508F:0005   label_2508f:
  15434. @00025091:0021         ListDeleteString(local_number1);
  15435. @0002509A:0021         ListSetIndex(local_number1, -301);
  15436. @000250A8:0021         ListFindString(local_number1, local_string2);
  15437. @000250B4:0006         local_number2 = LASTRESULT;
  15438. @000250BE:0005         goto label_25011;
  15439. @000250C7:0009      endif;
  15440. @000250C7:0009   label_250c7:
  15441. @000250C9:0021      ListCount/ListDestroy(local_number1);
  15442. @000250D2:0014      local_string3 = (local_string1 ^ "*.*");
  15443. @000250E2:0021      DeleteFile(local_string3);
  15444. @000250EB:0020      RemoveDirectoryA(local_string1); // dll: KERNEL32.dll
  15445. @000250F4:0006      local_number3 = LASTRESULT;
  15446. @000250FE:000D      local_number3 = (local_number3 = 0);
  15447. @0002510D:0004      if(local_number3) then // ref index: 1
  15448. @00025119:0027         // return coming
  15449. @0002511D:0023         return -1;
  15450. @00025126:0003      endif;
  15451. @00025126:0003   label_25126:
  15452. @00025128:0027      // return coming
  15453. @0002512C:0023      return 0;
  15454. @00025135:0026   end; // checksum: 787ab21
  15455.  
  15456. @00025141:0006   label_25141:
  15457. @00025143:0022   function NUMBER GetDiskSpace(local_string1)
  15458. @00025143           NUMBER local_number1; 
  15459. @00025143
  15460. @00025143
  15461. @00025143        begin
  15462. @0002514C:0027      // return coming
  15463. @00025150:0021      function_498(local_string1, 0);
  15464. @0002515E:0006      local_number1 = LASTRESULT;
  15465. @00025168:0023      return local_number1;
  15466. @0002516F:0026   end; // checksum: 72b2b
  15467.  
  15468. @0002517B:000D   label_2517b:
  15469. @0002517D:0022   function NUMBER GetDiskSpace(local_string1)
  15470. @0002517D           NUMBER local_number1, local_number2, local_number3, local_number5, local_number6; 
  15471. @0002517D
  15472. @0002517D
  15473. @0002517D        begin
  15474. @00025186:0006      local_number2 = 0;
  15475. @00025192:0006      local_number3 = 0;
  15476. @0002519E:000E      local_number5 = (local_number1 != 0);
  15477. @000251AD:000E      local_number6 = (local_number1 != 10);
  15478. @000251BC:0019      local_number5 = (local_number5 = local_number6);
  15479. @000251C9:000E      local_number6 = (local_number1 != 20);
  15480. @000251D8:0019      local_number5 = (local_number5 = local_number6);
  15481. @000251E5:000E      local_number6 = (local_number1 != 30);
  15482. @000251F4:0019      local_number5 = (local_number5 = local_number6);
  15483. @00025201:0004      if(local_number5) then // ref index: 1
  15484. @0002520D:0027         // return coming
  15485. @00025211:0023         return -1;
  15486. @0002521A:0007      endif;
  15487. @0002521A:0007   label_2521a:
  15488. @0002521C:0020      _GetDiskSpaceEx(local_string1, local_number2, local_number3, local_number1, 1); // dll: ISRT.dll
  15489. @00025233:0006      local_number5 = LASTRESULT;
  15490. @0002523D:000E      local_number5 = (local_number5 != 0);
  15491. @0002524C:0004      if(local_number5) then // ref index: 1
  15492. @00025258:0027         // return coming
  15493. @0002525C:0023         return -1;
  15494. @00025265:0005         goto label_2527b;
  15495. @0002526E:0002      endif;
  15496. @0002526E:0002   label_2526e:
  15497. @00025270:0027      // return coming
  15498. @00025274:0023      return local_number3;
  15499. @0002527B:0001   label_2527b:
  15500. @0002527D:0026   end; // checksum: 285bb45a
  15501.  
  15502. @00025289:000B   label_25289:
  15503. @0002528B:0022   function NUMBER function_498(local_string1, local_number1)
  15504. @0002528B           NUMBER local_number2, local_number3, local_number4; 
  15505. @0002528B
  15506. @0002528B
  15507. @0002528B        begin
  15508. @00025294:0020      GetSystemMetrics(0); // dll: USER32.dll
  15509. @0002529F:0006      local_number1 = LASTRESULT;
  15510. @000252A9:0020      GetSystemMetrics(1); // dll: USER32.dll
  15511. @000252B4:0006      local_number2 = LASTRESULT;
  15512. @000252BE:000D      local_number3 = (local_number1 = 0);
  15513. @000252CD:000D      local_number4 = (local_number2 = 0);
  15514. @000252DC:0018      local_number3 = (local_number3 || local_number4);
  15515. @000252E9:0004      if(local_number3) then // ref index: 1
  15516. @000252F5:0027         // return coming
  15517. @000252F9:0023         return -1;
  15518. @00025302:0003      endif;
  15519. @00025302:0003   label_25302:
  15520. @00025304:0027      // return coming
  15521. @00025308:0023      return 0;
  15522. @00025311:0026   end; // checksum: fefe7bc5
  15523.  
  15524. @0002531D:0002   label_2531d:
  15525. @0002531F:0022   function NUMBER function_499(local_number1, local_number2)
  15526. @0002531F           NUMBER local_number3, local_number4, local_number5; 
  15527. @0002531F           STRING local_string1, local_string2; 
  15528. @0002531F
  15529. @0002531F        begin
  15530. @00025328:0001      // switch/while/???
  15531. @0002532C:0005   label_2532c:
  15532. @0002532E:000D      local_number5 = (local_number1 = 180);
  15533. @0002533D:0004      if(local_number5) then // ref index: 1
  15534. @00025349:0006         local_number2 = 640;
  15535. @00025355:0006         local_number3 = 0;
  15536. @00025361:0005         goto label_25d84;
  15537. @0002536A:0005      endif;
  15538. @0002536A:0005   label_2536a:
  15539. @0002536C:000D      local_number5 = (local_number1 = 160);
  15540. @0002537B:0004      if(local_number5) then // ref index: 1
  15541. @00025387:0021         function_502(local_number2, local_string1);
  15542. @00025393:0006         local_number3 = LASTRESULT;
  15543. @0002539D:0005         goto label_25d84;
  15544. @000253A6:0006      endif;
  15545. @000253A6:0006   label_253a6:
  15546. @000253A8:000D      local_number5 = (local_number1 = 70);
  15547. @000253B7:0004      if(local_number5) then // ref index: 1
  15548. @000253C3:0021         function_503();
  15549. @000253C9:0006         local_number2 = LASTRESULT;
  15550. @000253D3:0006         local_number3 = 0;
  15551. @000253DF:0005         goto label_25d84;
  15552. @000253E8:0005      endif;
  15553. @000253E8:0005   label_253e8:
  15554. @000253EA:000D      local_number5 = (local_number1 = 170);
  15555. @000253F9:0004      if(local_number5) then // ref index: 1
  15556. @00025405:0021         function_504(local_number2);
  15557. @0002540E:0006         local_number3 = LASTRESULT;
  15558. @00025418:0005         goto label_25d84;
  15559. @00025421:0008      endif;
  15560. @00025421:0008   label_25421:
  15561. @00025423:000D      local_number5 = (local_number1 = 10);
  15562. @00025432:0004      if(local_number5) then // ref index: 3
  15563. @0002543E:0020         GetCPUType(); // dll: ISRT.dll
  15564. @00025444:0006         local_number2 = LASTRESULT;
  15565. @0002544E:0009         local_number5 = (local_number2 < 0);
  15566. @0002545D:0004         if(local_number5) then // ref index: 1
  15567. @00025469:0006            local_number3 = local_number2;
  15568. @00025473:0005            goto label_2548a;
  15569. @0002547C:0001         endif;
  15570. @0002547C:0001   label_2547c:
  15571. @0002547E:0006         local_number3 = 0;
  15572. @0002548A:0001   label_2548a:
  15573. @0002548C:0005         goto label_25d84;
  15574. @00025495:0005      endif;
  15575. @00025495:0005   label_25495:
  15576. @00025497:000D      local_number5 = (local_number1 = 1);
  15577. @000254A6:0004      if(local_number5) then // ref index: 1
  15578. @000254B2:0021         function_505(1, local_string1);
  15579. @000254C0:0006         local_number3 = LASTRESULT;
  15580. @000254CA:0005         goto label_25d84;
  15581. @000254D3:0009      endif;
  15582. @000254D3:0009   label_254d3:
  15583. @000254D5:000D      local_number5 = (local_number1 = 141);
  15584. @000254E4:0004      if(local_number5) then // ref index: 3
  15585. @000254F0:0021         GetDiskSpace(local_string1);
  15586. @000254F9:0006         local_number2 = LASTRESULT;
  15587. @00025503:0009         local_number5 = (local_number2 < 0);
  15588. @00025512:0004         if(local_number5) then // ref index: 1
  15589. @0002551E:0006            local_number3 = local_number2;
  15590. @00025528:0006            local_number2 = 0;
  15591. @00025534:0005            goto label_2554b;
  15592. @0002553D:0001         endif;
  15593. @0002553D:0001   label_2553d:
  15594. @0002553F:0006         local_number3 = 0;
  15595. @0002554B:0001   label_2554b:
  15596. @0002554D:0005         goto label_25d84;
  15597. @00025556:0008      endif;
  15598. @00025556:0008   label_25556:
  15599. @00025558:000D      local_number5 = (local_number1 = 140);
  15600. @00025567:0004      if(local_number5) then // ref index: 2
  15601. @00025573:0006         local_number3 = 0;
  15602. @0002557F:0021         function_518(local_string1, 0);
  15603. @0002558D:0006         local_number2 = LASTRESULT;
  15604. @00025597:000D         local_number5 = (local_number2 = -1);
  15605. @000255A6:0004         if(local_number5) then // ref index: 1
  15606. @000255B2:0006            local_number3 = local_number2;
  15607. @000255BC:0001         endif;
  15608. @000255BC:0001   label_255bc:
  15609. @000255BE:0005         goto label_25d84;
  15610. @000255C7:0008      endif;
  15611. @000255C7:0008   label_255c7:
  15612. @000255C9:000D      local_number5 = (local_number1 = 213);
  15613. @000255D8:0004      if(local_number5) then // ref index: 2
  15614. @000255E4:0006         local_number3 = 0;
  15615. @000255F0:0021         function_518(local_string1, local_number2);
  15616. @000255FC:0006         local_number2 = LASTRESULT;
  15617. @00025606:000D         local_number5 = (local_number2 = -1);
  15618. @00025615:0004         if(local_number5) then // ref index: 1
  15619. @00025621:0006            local_number3 = local_number2;
  15620. @0002562B:0001         endif;
  15621. @0002562B:0001   label_2562b:
  15622. @0002562D:0005         goto label_25d84;
  15623. @00025636:0007      endif;
  15624. @00025636:0007   label_25636:
  15625. @00025638:000D      local_number5 = (local_number1 = 30);
  15626. @00025647:0004      if(local_number5) then // ref index: 8
  15627. @00025653:0021         function_506(local_number2, local_string1);
  15628. @0002565F:0006         local_number3 = LASTRESULT;
  15629. @00025669:000D         local_number5 = (local_number3 = 0);
  15630. @00025678:0004         if(local_number5) then // ref index: 7
  15631. @00025684:0001            // switch/while/???
  15632. @00025688:0004   label_25688:
  15633. @0002568A:000D            local_number5 = (local_number2 = 1);
  15634. @00025699:0004            if(local_number5) then // ref index: 1
  15635. @000256A5:0006               local_number2 = 3;
  15636. @000256B1:0005               goto label_25791;
  15637. @000256BA:0004            endif;
  15638. @000256BA:0004   label_256ba:
  15639. @000256BC:000D            local_number5 = (local_number2 = 2);
  15640. @000256CB:0004            if(local_number5) then // ref index: 1
  15641. @000256D7:0006               local_number2 = 4;
  15642. @000256E3:0005               goto label_25791;
  15643. @000256EC:0004            endif;
  15644. @000256EC:0004   label_256ec:
  15645. @000256EE:000D            local_number5 = (local_number2 = 4);
  15646. @000256FD:0004            if(local_number5) then // ref index: 1
  15647. @00025709:0006               local_number2 = 5;
  15648. @00025715:0005               goto label_25791;
  15649. @0002571E:0004            endif;
  15650. @0002571E:0004   label_2571e:
  15651. @00025720:000D            local_number5 = (local_number2 = 8);
  15652. @0002572F:0004            if(local_number5) then // ref index: 1
  15653. @0002573B:0006               local_number2 = 6;
  15654. @00025747:0005               goto label_25791;
  15655. @00025750:0003            endif;
  15656. @00025750:0003   label_25750:
  15657. @00025752:000D            local_number5 = (local_number2 = 16);
  15658. @00025761:0004            if(local_number5) then // ref index: 1
  15659. @0002576D:0005               goto label_25791;
  15660. @00025776:0003            endif;
  15661. @00025776:0003   label_25776:
  15662. @00025778:0006            local_number2 = 0;
  15663. @00025784:0027            // return coming
  15664. @00025788:0023            return -1;
  15665. @00025791:0001         endif;
  15666. @00025791:0001   label_25791:
  15667. @00025793:0005         goto label_25d84;
  15668. @0002579C:0005      endif;
  15669. @0002579C:0005   label_2579c:
  15670. @0002579E:000D      local_number5 = (local_number1 = 201);
  15671. @000257AD:0004      if(local_number5) then // ref index: 1
  15672. @000257B9:0006         local_number2 = 0;
  15673. @000257C5:0006         local_number3 = 0;
  15674. @000257D1:0005         goto label_25d84;
  15675. @000257DA:0005      endif;
  15676. @000257DA:0005   label_257da:
  15677. @000257DC:000D      local_number5 = (local_number1 = 185);
  15678. @000257EB:0004      if(local_number5) then // ref index: 1
  15679. @000257F7:0020         _GetGlobalMemorySize(local_number4, local_number2, 10, 0, 2147483647); // dll: ISRT.dll
  15680. @00025812:0006         local_number3 = LASTRESULT;
  15681. @0002581C:0005         goto label_25d84;
  15682. @00025825:0005      endif;
  15683. @00025825:0005   label_25825:
  15684. @00025827:000D      local_number5 = (local_number1 = 202);
  15685. @00025836:0004      if(local_number5) then // ref index: 1
  15686. @00025842:0006         local_number2 = 0;
  15687. @0002584E:0006         local_number3 = 0;
  15688. @0002585A:0005         goto label_25d84;
  15689. @00025863:0005      endif;
  15690. @00025863:0005   label_25863:
  15691. @00025865:000D      local_number5 = (local_number1 = 211);
  15692. @00025874:0004      if(local_number5) then // ref index: 1
  15693. @00025880:0006         local_number2 = 32;
  15694. @0002588C:0006         local_number3 = 0;
  15695. @00025898:0005         goto label_25d84;
  15696. @000258A1:0005      endif;
  15697. @000258A1:0005   label_258a1:
  15698. @000258A3:000D      local_number5 = (local_number1 = 120);
  15699. @000258B2:0004      if(local_number5) then // ref index: 1
  15700. @000258BE:0021         function_507(local_number2, local_string1);
  15701. @000258CA:0006         local_number3 = LASTRESULT;
  15702. @000258D4:0005         goto label_25d84;
  15703. @000258DD:0005      endif;
  15704. @000258DD:0005   label_258dd:
  15705. @000258DF:000D      local_number5 = (local_number1 = 121);
  15706. @000258EE:0004      if(local_number5) then // ref index: 1
  15707. @000258FA:0021         function_508(local_string1);
  15708. @00025903:0006         local_number3 = LASTRESULT;
  15709. @0002590D:0005         goto label_25d84;
  15710. @00025916:0005      endif;
  15711. @00025916:0005   label_25916:
  15712. @00025918:000D      local_number5 = (local_number1 = 130);
  15713. @00025927:0004      if(local_number5) then // ref index: 1
  15714. @00025933:0021         function_509(local_string1);
  15715. @0002593C:0006         local_number3 = LASTRESULT;
  15716. @00025946:0005         goto label_25d84;
  15717. @0002594F:0005      endif;
  15718. @0002594F:0005   label_2594f:
  15719. @00025951:000D      local_number5 = (local_number1 = 131);
  15720. @00025960:0004      if(local_number5) then // ref index: 1
  15721. @0002596C:0021         function_510(local_string1);
  15722. @00025975:0006         local_number3 = LASTRESULT;
  15723. @0002597F:0005         goto label_25d84;
  15724. @00025988:0005      endif;
  15725. @00025988:0005   label_25988:
  15726. @0002598A:000D      local_number5 = (local_number1 = 40);
  15727. @00025999:0004      if(local_number5) then // ref index: 1
  15728. @000259A5:0021         function_511(local_string1);
  15729. @000259AE:0006         local_number3 = LASTRESULT;
  15730. @000259B8:0005         goto label_25d84;
  15731. @000259C1:0005      endif;
  15732. @000259C1:0005   label_259c1:
  15733. @000259C3:000D      local_number5 = (local_number1 = 41);
  15734. @000259D2:0004      if(local_number5) then // ref index: 1
  15735. @000259DE:0021         function_512(local_string1);
  15736. @000259E7:0006         local_number3 = LASTRESULT;
  15737. @000259F1:0005         goto label_25d84;
  15738. @000259FA:0005      endif;
  15739. @000259FA:0005   label_259fa:
  15740. @000259FC:000D      local_number5 = (local_number1 = 150);
  15741. @00025A0B:0004      if(local_number5) then // ref index: 1
  15742. @00025A17:0021         function_513(local_number2);
  15743. @00025A20:0006         local_number3 = LASTRESULT;
  15744. @00025A2A:0005         goto label_25d84;
  15745. @00025A33:0005      endif;
  15746. @00025A33:0005   label_25a33:
  15747. @00025A35:000D      local_number5 = (local_number1 = 80);
  15748. @00025A44:0004      if(local_number5) then // ref index: 1
  15749. @00025A50:0021         function_514(local_number2, local_number4, local_string1);
  15750. @00025A5F:0006         local_number3 = LASTRESULT;
  15751. @00025A69:0005         goto label_25d84;
  15752. @00025A72:0005      endif;
  15753. @00025A72:0005   label_25a72:
  15754. @00025A74:000D      local_number5 = (local_number1 = 90);
  15755. @00025A83:0004      if(local_number5) then // ref index: 1
  15756. @00025A8F:0021         function_514(local_number4, local_number2, local_string1);
  15757. @00025A9E:0006         local_number3 = LASTRESULT;
  15758. @00025AA8:0005         goto label_25d84;
  15759. @00025AB1:0005      endif;
  15760. @00025AB1:0005   label_25ab1:
  15761. @00025AB3:000D      local_number5 = (local_number1 = 60);
  15762. @00025AC2:0004      if(local_number5) then // ref index: 1
  15763. @00025ACE:0020         GetPorts(local_number2, local_number4); // dll: ISRT.dll
  15764. @00025ADA:0006         local_number3 = LASTRESULT;
  15765. @00025AE4:0005         goto label_25d84;
  15766. @00025AED:0005      endif;
  15767. @00025AED:0005   label_25aed:
  15768. @00025AEF:000D      local_number5 = (local_number1 = 50);
  15769. @00025AFE:0004      if(local_number5) then // ref index: 1
  15770. @00025B0A:0020         GetPorts(local_number4, local_number2); // dll: ISRT.dll
  15771. @00025B16:0006         local_number3 = LASTRESULT;
  15772. @00025B20:0005         goto label_25d84;
  15773. @00025B29:0005      endif;
  15774. @00025B29:0005   label_25b29:
  15775. @00025B2B:000D      local_number5 = (local_number1 = 110);
  15776. @00025B3A:0004      if(local_number5) then // ref index: 1
  15777. @00025B46:0006         local_number2 = 1;
  15778. @00025B52:0006         local_number3 = 0;
  15779. @00025B5E:0005         goto label_25d84;
  15780. @00025B67:0005      endif;
  15781. @00025B67:0005   label_25b67:
  15782. @00025B69:000D      local_number5 = (local_number1 = 0);
  15783. @00025B78:0004      if(local_number5) then // ref index: 1
  15784. @00025B84:0021         function_505(0, local_string1);
  15785. @00025B92:0006         local_number3 = LASTRESULT;
  15786. @00025B9C:0005         goto label_25d84;
  15787. @00025BA5:0005      endif;
  15788. @00025BA5:0005   label_25ba5:
  15789. @00025BA7:000D      local_number5 = (local_number1 = 20);
  15790. @00025BB6:0004      if(local_number5) then // ref index: 1
  15791. @00025BC2:0021         function_515(local_number2);
  15792. @00025BCB:0006         local_number3 = LASTRESULT;
  15793. @00025BD5:0005         goto label_25d84;
  15794. @00025BDE:0006      endif;
  15795. @00025BDE:0006   label_25bde:
  15796. @00025BE0:000D      local_number5 = (local_number1 = 210);
  15797. @00025BEF:0004      if(local_number5) then // ref index: 1
  15798. @00025BFB:0006         local_string2 = local_string1;
  15799. @00025C05:0021         function_516(local_string2, local_string1);
  15800. @00025C11:0006         local_number3 = LASTRESULT;
  15801. @00025C1B:0005         goto label_25d84;
  15802. @00025C24:0005      endif;
  15803. @00025C24:0005   label_25c24:
  15804. @00025C26:000D      local_number5 = (local_number1 = 85);
  15805. @00025C35:0004      if(local_number5) then // ref index: 1
  15806. @00025C41:0021         function_517(local_number2, local_number4, local_string1);
  15807. @00025C50:0006         local_number3 = LASTRESULT;
  15808. @00025C5A:0005         goto label_25d84;
  15809. @00025C63:0005      endif;
  15810. @00025C63:0005   label_25c63:
  15811. @00025C65:000D      local_number5 = (local_number1 = 95);
  15812. @00025C74:0004      if(local_number5) then // ref index: 1
  15813. @00025C80:0021         function_517(local_number4, local_number2, local_string1);
  15814. @00025C8F:0006         local_number3 = LASTRESULT;
  15815. @00025C99:0005         goto label_25d84;
  15816. @00025CA2:0006      endif;
  15817. @00025CA2:0006   label_25ca2:
  15818. @00025CA4:000D      local_number5 = (local_number1 = 212);
  15819. @00025CB3:0004      if(local_number5) then // ref index: 1
  15820. @00025CBF:0006         local_number2 = 0;
  15821. @00025CCB:0006         local_string1 = "";
  15822. @00025CD5:0006         local_number3 = 0;
  15823. @00025CE1:0005         goto label_25d84;
  15824. @00025CEA:0006      endif;
  15825. @00025CEA:0006   label_25cea:
  15826. @00025CEC:000D      local_number5 = (local_number1 = 86);
  15827. @00025CFB:0004      if(local_number5) then // ref index: 1
  15828. @00025D07:0006         local_string1 = "";
  15829. @00025D11:0006         local_number2 = -1;
  15830. @00025D1D:0006         local_number3 = local_number2;
  15831. @00025D27:0005         goto label_25d84;
  15832. @00025D30:0006      endif;
  15833. @00025D30:0006   label_25d30:
  15834. @00025D32:000D      local_number5 = (local_number1 = 96);
  15835. @00025D41:0004      if(local_number5) then // ref index: 1
  15836. @00025D4D:0006         local_string1 = "";
  15837. @00025D57:0006         local_number2 = -1;
  15838. @00025D63:0006         local_number3 = local_number2;
  15839. @00025D6D:0005         goto label_25d84;
  15840. @00025D76:0001      endif;
  15841. @00025D76:0001   label_25d76:
  15842. @00025D78:0006      local_number3 = -1;
  15843. @00025D84:0003   label_25d84:
  15844. @00025D86:0027      // return coming
  15845. @00025D8A:0023      return local_number3;
  15846. @00025D91:0026   end; // checksum: ab1f87f9
  15847.  
  15848. @00025D9D:0007   label_25d9d:
  15849. @00025D9F:0022   function NUMBER GetSystemInfo(local_number1, local_number2, local_string1)
  15850. @00025D9F           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  15851. @00025D9F           STRING local_string2; 
  15852. @00025D9F
  15853. @00025D9F        begin
  15854. @00025DA8:000D      local_number8 = (local_number1 = 0);
  15855. @00025DB7:000D      local_number9 = (local_number1 = -1);
  15856. @00025DC6:0018      local_number8 = (local_number8 || local_number9);
  15857. @00025DD3:0004      if(local_number8) then // ref index: 1
  15858. @00025DDF:0027         // return coming
  15859. @00025DE3:0023         return -1;
  15860. @00025DEC:0006      endif;
  15861. @00025DEC:0006   label_25dec:
  15862. @00025DEE:0021      ListGetType(local_number1);
  15863. @00025DF7:0006      local_number8 = LASTRESULT;
  15864. @00025E01:000E      local_number8 = (local_number8 != 0);
  15865. @00025E10:0004      if(local_number8) then // ref index: 1
  15866. @00025E1C:0027         // return coming
  15867. @00025E20:0023         return -1;
  15868. @00025E29:0008      endif;
  15869. @00025E29:0008   label_25e29:
  15870. @00025E2B:0006      local_number7 = 15;
  15871. @00025E37:000E      local_number8 = (local_number2 != -1);
  15872. @00025E46:0012      local_number9 = (local_number2 & local_number7);
  15873. @00025E53:000D      local_number9 = (local_number9 = 0);
  15874. @00025E62:0019      local_number8 = (local_number8 = local_number9);
  15875. @00025E6F:0004      if(local_number8) then // ref index: 1
  15876. @00025E7B:0027         // return coming
  15877. @00025E7F:0023         return -1;
  15878. @00025E88:0002      endif;
  15879. @00025E88:0002   label_25e88:
  15880. @00025E8A:0006      local_string1 = "A:\\";
  15881. @00025E97:0006      local_number6 = 65;
  15882. @00025EA3:001D   label_25ea3:
  15883. @00025EA5:000B      local_number8 = (local_number6 <= 90);
  15884. @00025EB4:0004      if(local_number8) then // ref index: 2
  15885. @00025EC0:001D         local_string1[0] = local_number6;
  15886. @00025ECF:0021         function_506(local_number5, local_string1);
  15887. @00025EDB:0006         local_number8 = LASTRESULT;
  15888. @00025EE5:000D         local_number8 = (local_number8 = 0);
  15889. @00025EF4:0004         if(local_number8) then // ref index: 1
  15890. @00025F00:0012            local_number8 = (local_number5 & local_number2);
  15891. @00025F0D:000D            local_number9 = (local_number2 = -1);
  15892. @00025F1C:0018            local_number8 = (local_number8 || local_number9);
  15893. @00025F29:0004            if(local_number8) then // ref index: 1
  15894. @00025F35:0021               function_498(local_string1, 0);
  15895. @00025F43:0006               local_number4 = LASTRESULT;
  15896. @00025F4D:000B               local_number8 = (local_number3 <= 0);
  15897. @00025F5C:000C               local_number9 = (local_number4 >= local_number3);
  15898. @00025F69:000A               local_number10 = (local_number3 > 0);
  15899. @00025F78:0019               local_number9 = (local_number9 = local_number10);
  15900. @00025F85:0018               local_number8 = (local_number8 || local_number9);
  15901. @00025F92:000D               local_number9 = (local_number2 = -1);
  15902. @00025FA1:0018               local_number8 = (local_number8 || local_number9);
  15903. @00025FAE:0004               if(local_number8) then // ref index: 1
  15904. @00025FBA:001D                  local_string2[0] = local_number6;
  15905. @00025FC9:001D                  local_string2[1] = 0;
  15906. @00025FDA:0021                  function_584(local_number1, local_string2, 0);
  15907. @00025FEB:0006                  local_number8 = LASTRESULT;
  15908. @00025FF5:0009                  local_number8 = (local_number8 < 0);
  15909. @00026004:0004                  if(local_number8) then // ref index: 1
  15910. @00026010:0027                     // return coming
  15911. @00026014:0023                     return -1;
  15912. @0002601D:0002                  endif;
  15913. @0002601D:0002               endif;
  15914. @0002601D:0002            endif;
  15915. @0002601D:0002         endif;
  15916. @0002601D:0002   label_2601d:
  15917. @0002601F:0007         local_number6 = (local_number6 + 1);
  15918. @0002602E:0005         goto label_25ea3;
  15919. @00026037:0003      endif;
  15920. @00026037:0003   label_26037:
  15921. @00026039:0027      // return coming
  15922. @0002603D:0023      return 0;
  15923. @00026046:0026   end; // checksum: befc13f6
  15924.  
  15925. @00026056:0007   label_26056:
  15926. @00026058:0022   function NUMBER GetValidDrivesList(local_number1, local_number2, local_number3)
  15927. @00026058           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  15928. @00026058           STRING local_string1, local_string2; 
  15929. @00026058
  15930. @00026058        begin
  15931. @00026061:0021      function_517(local_number5, local_number6, local_string2);
  15932. @00026070:0006      local_number8 = LASTRESULT;
  15933. @0002607A:000E      local_number8 = (local_number8 != 0);
  15934. @00026089:0004      if(local_number8) then // ref index: 1
  15935. @00026095:0027         // return coming
  15936. @00026099:0023         return -1;
  15937. @000260A2:0008      endif;
  15938. @000260A2:0008   label_260a2:
  15939. @000260A4:000C      local_number8 = (local_number5 >= 4);
  15940. @000260B3:0004      if(local_number8) then // ref index: 2
  15941. @000260BF:0021         function_373(-2147483646, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup", "BootDir", local_number1, local_string1, local_number2);
  15942. @0002610F:0006         local_number8 = LASTRESULT;
  15943. @00026119:0009         local_number8 = (local_number8 < 0);
  15944. @00026128:0004         if(local_number8) then // ref index: 1
  15945. @00026134:0027            // return coming
  15946. @00026138:0023            return -1;
  15947. @00026141:0001         endif;
  15948. @00026141:0001   label_26141:
  15949. @00026143:0005         goto label_2621c;
  15950. @0002614C:000C      endif;
  15951. @0002614C:000C   label_2614c:
  15952. @0002614E:0021      StrRemoveLastSlash(local_string1);
  15953. @00026157:0006      local_number4 = LASTRESULT;
  15954. @00026161:0020      GetWindowsDirectory(local_string1, local_number4); // dll: KERNEL32.dll
  15955. @0002616D:0006      local_number3 = LASTRESULT;
  15956. @00026177:000A      local_number8 = (local_number3 > local_number4);
  15957. @00026184:0004      if(local_number8) then // ref index: 1
  15958. @00026190:0007         local_number8 = (local_number3 + 1);
  15959. @0002619F:0031         Resize(local_string1, local_number8);
  15960. @000261A9:0021         StrRemoveLastSlash(local_string1);
  15961. @000261B2:0006         local_number4 = LASTRESULT;
  15962. @000261BC:0020         GetWindowsDirectory(local_string1, local_number4); // dll: KERNEL32.dll
  15963. @000261C8:0006         local_number3 = LASTRESULT;
  15964. @000261D2:0004      endif;
  15965. @000261D2:0004   label_261d2:
  15966. @000261D4:000D      local_number8 = (local_number3 = 0);
  15967. @000261E3:0004      if(local_number8) then // ref index: 1
  15968. @000261EF:0027         // return coming
  15969. @000261F3:0023         return -1;
  15970. @000261FC:0003      endif;
  15971. @000261FC:0003   label_261fc:
  15972. @000261FE:001D      local_string1[1] = 0;
  15973. @0002620F:0027      // return coming
  15974. @00026213:0023      return 0;
  15975. @0002621C:0007   label_2621c:
  15976. @0002621E:0006      local_string2 = local_string1;
  15977. @00026228:0021      function_678(local_string1, local_string2);
  15978. @00026234:0006      local_number8 = LASTRESULT;
  15979. @0002623E:0009      local_number8 = (local_number8 < 0);
  15980. @0002624D:0004      if(local_number8) then // ref index: 1
  15981. @00026259:0027         // return coming
  15982. @0002625D:0023         return -1;
  15983. @00026266:000C      endif;
  15984. @00026266:000C   label_26266:
  15985. @00026268:001E      local_number8 = local_string1[0];
  15986. @00026277:000F      local_number1 = (local_number8 - 64);
  15987. @00026286:000C      local_number8 = (local_number5 >= 4);
  15988. @00026295:0004      if(local_number8) then // ref index: 1
  15989. @000262A1:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  15990. @000262AA:0006         local_number7 = LASTRESULT;
  15991. @000262B4:000D         local_number8 = (local_number7 = 0);
  15992. @000262C3:000D         local_number9 = (local_number7 = 1);
  15993. @000262D2:0018         local_number8 = (local_number8 || local_number9);
  15994. @000262DF:0004         if(local_number8) then // ref index: 1
  15995. @000262EB:0027            // return coming
  15996. @000262EF:0023            return -1;
  15997. @000262F8:0005         endif;
  15998. @000262F8:0005      endif;
  15999. @000262F8:0005   label_262f8:
  16000. @000262FA:001D      local_string1[1] = 58;
  16001. @0002630B:001D      local_string1[2] = 0;
  16002. @0002631C:0027      // return coming
  16003. @00026320:0023      return 0;
  16004. @00026329:0026   end; // checksum: ab6878b4
  16005.  
  16006. @00026335:0002   label_26335:
  16007. @00026337:0022   function NUMBER function_502(local_number1, local_string1)
  16008. @00026337           NUMBER local_number2, local_number3; 
  16009. @00026337
  16010. @00026337
  16011. @00026337        begin
  16012. @00026340:0006      local_string1 = "A:\\";
  16013. @0002634D:0009   label_2634d:
  16014. @0002634F:0001      // switch/while/???
  16015. @00026353:0009      local_number3 = (local_number1 < 26);
  16016. @00026362:0004      if(local_number3) then // ref index: 2
  16017. @0002636E:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  16018. @00026377:0006         local_number2 = LASTRESULT;
  16019. @00026381:000D         local_number3 = (local_number2 = 5);
  16020. @00026390:0004         if(local_number3) then // ref index: 1
  16021. @0002639C:0027            // return coming
  16022. @000263A0:0023            return 1;
  16023. @000263A9:0004         endif;
  16024. @000263A9:0004   label_263a9:
  16025. @000263AB:0007         local_number1 = (local_number1 + 1);
  16026. @000263BA:0007         local_number3 = (65 + local_number1);
  16027. @000263C9:001D         local_string1[0] = local_number3;
  16028. @000263D8:0005         goto label_2634d;
  16029. @000263E1:0003      endif;
  16030. @000263E1:0003   label_263e1:
  16031. @000263E3:0027      // return coming
  16032. @000263E7:0023      return 0;
  16033. @000263F0:0026   end; // checksum: 86ea3898
  16034.  
  16035. @000263FC:000C   label_263fc:
  16036. @000263FE:0022   function NUMBER function_503()
  16037. @000263FE           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  16038. @000263FE
  16039. @000263FE
  16040. @000263FE        begin
  16041. @00026407:0020      GetDC(0); // dll: USER.dll
  16042. @00026412:0006      local_number2 = LASTRESULT;
  16043. @0002641C:000E      local_number5 = (local_number2 != 0);
  16044. @0002642B:0004      if(local_number5) then // ref index: 3
  16045. @00026437:0020         GetDeviceCaps(local_number2, 12); // dll: GDI32.dll
  16046. @00026445:0006         local_number3 = LASTRESULT;
  16047. @0002644F:0020         GetDeviceCaps(local_number2, 14); // dll: GDI32.dll
  16048. @0002645D:0006         local_number4 = LASTRESULT;
  16049. @00026467:000B         local_number5 = (local_number3 <= local_number4);
  16050. @00026474:0004         if(local_number5) then // ref index: 1
  16051. @00026480:0006            local_number3 = local_number4;
  16052. @0002648A:0003         endif;
  16053. @0002648A:0003   label_2648a:
  16054. @0002648C:000C         local_number5 = (local_number3 >= 32);
  16055. @0002649B:0004         if(local_number5) then // ref index: 1
  16056. @000264A7:0006            local_number3 = 24;
  16057. @000264B3:0004         endif;
  16058. @000264B3:0004   label_264b3:
  16059. @000264B5:0016         local_number1 = (1 << local_number3);
  16060. @000264C4:0020         ReleaseDC(0, local_number2); // dll: USER.dll
  16061. @000264D2:0027         // return coming
  16062. @000264D6:0023         return 0;
  16063. @000264DF:0003      endif;
  16064. @000264DF:0003   label_264df:
  16065. @000264E1:0027      // return coming
  16066. @000264E5:0023      return -1;
  16067. @000264EE:0026   end; // checksum: 9f825bbf
  16068.  
  16069. @000264FA:0004   label_264fa:
  16070. @000264FC:0022   function NUMBER function_504(local_number1)
  16071. @000264FC           NUMBER local_number2, local_number3, local_number4; 
  16072. @000264FC           STRING local_string1; 
  16073. @000264FC           OBJECT local_object1; 
  16074. @000264FC        begin
  16075. @00026505:001A      local_number2 = &local_object1;
  16076. @0002650F:0020      GetLocalTime(local_number2); // dll: KERNEL32.dll
  16077. @00026518:0001      // switch/while/???
  16078. @0002651C:0010   label_2651c:
  16079. @0002651E:000D      local_number2 = (local_number1 = 1);
  16080. @0002652D:0004      if(local_number2) then // ref index: 1
  16081. @00026539:0035         local_object1.nYearMonth;
  16082. @0002654D:0006         local_number2 = LASTRESULT;
  16083. @00026557:0021         LOWORD/HIWORD(local_number2);
  16084. @00026560:0006         local_number2 = LASTRESULT;
  16085. @0002656A:0035         local_object1.nDay;
  16086. @00026578:0006         local_number3 = LASTRESULT;
  16087. @00026582:0021         LOWORD/HIWORD(local_number3);
  16088. @0002658B:0006         local_number3 = LASTRESULT;
  16089. @00026595:0035         local_object1.nYearMonth;
  16090. @000265A9:0006         local_number4 = LASTRESULT;
  16091. @000265B3:0021         LOWORD(local_number4);
  16092. @000265BC:0006         local_number4 = LASTRESULT;
  16093. @000265C6:0021         Sprintf(local_string1, "%ld-%ld-%ld", local_number2, local_number3, local_number4);
  16094. @000265E6:0005         goto label_266d7;
  16095. @000265EF:0010      endif;
  16096. @000265EF:0010   label_265ef:
  16097. @000265F1:000D      local_number2 = (local_number1 = 0);
  16098. @00026600:0004      if(local_number2) then // ref index: 1
  16099. @0002660C:0035         local_object1.nHourMin;
  16100. @0002661E:0006         local_number2 = LASTRESULT;
  16101. @00026628:0021         LOWORD(local_number2);
  16102. @00026631:0006         local_number2 = LASTRESULT;
  16103. @0002663B:0035         local_object1.nHourMin;
  16104. @0002664D:0006         local_number3 = LASTRESULT;
  16105. @00026657:0021         LOWORD/HIWORD(local_number3);
  16106. @00026660:0006         local_number3 = LASTRESULT;
  16107. @0002666A:0035         local_object1.nSeconds;
  16108. @0002667C:0006         local_number4 = LASTRESULT;
  16109. @00026686:0021         LOWORD(local_number4);
  16110. @0002668F:0006         local_number4 = LASTRESULT;
  16111. @00026699:0021         Sprintf(local_string1, "%02ld:%02ld:%02ld", local_number2, local_number3, local_number4);
  16112. @000266BF:0005         goto label_266d7;
  16113. @000266C8:0002      endif;
  16114. @000266C8:0002   label_266c8:
  16115. @000266CA:0027      // return coming
  16116. @000266CE:0023      return -1;
  16117. @000266D7:0003   label_266d7:
  16118. @000266D9:0027      // return coming
  16119. @000266DD:0023      return 0;
  16120. @000266E6:0026   end; // checksum: be8623fc
  16121.  
  16122. @000266F6:0007   label_266f6:
  16123. @000266F8:0022   function NUMBER function_505(local_number1, local_string1)
  16124. @000266F8           NUMBER local_number2, local_number3; 
  16125. @000266F8           STRING local_string2; 
  16126. @000266F8
  16127. @000266F8        begin
  16128. @00026701:0006      local_number1 = 0;
  16129. @0002670D:001E      local_number2 = local_string1[0];
  16130. @0002671C:000D      local_number2 = (local_number2 = 0);
  16131. @0002672B:0004      if(local_number2) then // ref index: 1
  16132. @00026737:0027         // return coming
  16133. @0002673B:0023         return -1;
  16134. @00026744:0005      endif;
  16135. @00026744:0005   label_26744:
  16136. @00026746:001E      local_number2 = local_string1[1];
  16137. @00026755:000E      local_number2 = (local_number2 != 58);
  16138. @00026764:0004      if(local_number2) then // ref index: 1
  16139. @00026770:0027         // return coming
  16140. @00026774:0023         return -1;
  16141. @0002677D:0007      endif;
  16142. @0002677D:0007   label_2677d:
  16143. @0002677F:0006      local_string2 = local_string1;
  16144. @00026789:0021      function_678(local_string1, local_string2);
  16145. @00026795:0006      local_number2 = LASTRESULT;
  16146. @0002679F:0009      local_number2 = (local_number2 < 0);
  16147. @000267AE:0004      if(local_number2) then // ref index: 1
  16148. @000267BA:0027         // return coming
  16149. @000267BE:0023         return -1;
  16150. @000267C7:000C      endif;
  16151. @000267C7:000C   label_267c7:
  16152. @000267C9:0021      function_683(local_string1);
  16153. @000267D2:001E      local_number2 = local_string1[0];
  16154. @000267E1:000C      local_number2 = (local_number2 >= 65);
  16155. @000267F0:001E      local_number3 = local_string1[0];
  16156. @000267FF:000B      local_number3 = (local_number3 <= 90);
  16157. @0002680E:0019      local_number2 = (local_number2 = local_number3);
  16158. @0002681B:0004      if(local_number2) then // ref index: 8
  16159. @00026827:0029         StrSub(local_string1, local_string1, 0, 1);
  16160. @0002683B:0007         local_string1 = (local_string1 + ":\\");
  16161. @0002684A:0001         // switch/while/???
  16162. @0002684E:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  16163. @00026857:0006         local_number2 = LASTRESULT;
  16164. @00026861:0004   label_26861:
  16165. @00026863:000D         local_number3 = (local_number2 = 2);
  16166. @00026872:0004         if(local_number3) then // ref index: 1
  16167. @0002687E:0006            local_number1 = 1;
  16168. @0002688A:0005            goto label_269b5;
  16169. @00026893:0004         endif;
  16170. @00026893:0004   label_26893:
  16171. @00026895:000D         local_number3 = (local_number2 = 3);
  16172. @000268A4:0004         if(local_number3) then // ref index: 1
  16173. @000268B0:0006            local_number1 = 2;
  16174. @000268BC:0005            goto label_269b5;
  16175. @000268C5:0004         endif;
  16176. @000268C5:0004   label_268c5:
  16177. @000268C7:000D         local_number3 = (local_number2 = 4);
  16178. @000268D6:0004         if(local_number3) then // ref index: 1
  16179. @000268E2:0006            local_number1 = 4;
  16180. @000268EE:0005            goto label_269b5;
  16181. @000268F7:0004         endif;
  16182. @000268F7:0004   label_268f7:
  16183. @000268F9:000D         local_number3 = (local_number2 = 5);
  16184. @00026908:0004         if(local_number3) then // ref index: 1
  16185. @00026914:0006            local_number1 = 8;
  16186. @00026920:0005            goto label_269b5;
  16187. @00026929:0004         endif;
  16188. @00026929:0004   label_26929:
  16189. @0002692B:000D         local_number3 = (local_number2 = 6);
  16190. @0002693A:0004         if(local_number3) then // ref index: 1
  16191. @00026946:0006            local_number1 = 16;
  16192. @00026952:0005            goto label_269b5;
  16193. @0002695B:0006         endif;
  16194. @0002695B:0006   label_2695b:
  16195. @0002695D:000D         local_number3 = (local_number2 = 1);
  16196. @0002696C:0004         if(local_number3) then // ref index: 1
  16197. @00026978:0006            local_number1 = 0;
  16198. @00026984:0027            // return coming
  16199. @00026988:0023            return -1;
  16200. @00026991:0005            goto label_269b5;
  16201. @0002699A:0003         endif;
  16202. @0002699A:0003   label_2699a:
  16203. @0002699C:0006         local_number1 = 0;
  16204. @000269A8:0027         // return coming
  16205. @000269AC:0023         return -1;
  16206. @000269B5:0003      endif;
  16207. @000269B5:0003   label_269b5:
  16208. @000269B7:0027      // return coming
  16209. @000269BB:0023      return 0;
  16210. @000269C4:0026   end; // checksum: fdee7cd4
  16211.  
  16212. @000269D0:000B   label_269d0:
  16213. @000269D2:0022   function NUMBER function_506(local_number1, local_string1)
  16214. @000269D2           NUMBER local_number2, local_number3, local_number4, local_number5; 
  16215. @000269D2
  16216. @000269D2
  16217. @000269D2        begin
  16218. @000269DB:0006      local_number4 = 0;
  16219. @000269E7:0020      GetSystemDefaultLCID(); // dll: KERNEL32.dll
  16220. @000269ED:0006      local_number1 = LASTRESULT;
  16221. @000269F7:0021      StrRemoveLastSlash(local_string1);
  16222. @00026A00:0006      local_number3 = LASTRESULT;
  16223. @00026A0A:0020      GetLocaleInfo(2048, 4097, local_string1, local_number4); // dll: KERNEL32.dll
  16224. @00026A20:0006      local_number2 = LASTRESULT;
  16225. @00026A2A:000A      local_number5 = (local_number2 > local_number3);
  16226. @00026A37:0004      if(local_number5) then // ref index: 1
  16227. @00026A43:0031         Resize(local_string1, local_number2);
  16228. @00026A4D:0008      endif;
  16229. @00026A4D:0008   label_26a4d:
  16230. @00026A4F:0021      StrRemoveLastSlash(local_string1);
  16231. @00026A58:0006      local_number3 = LASTRESULT;
  16232. @00026A62:0020      GetLocaleInfo(2048, 4097, local_string1, local_number3); // dll: KERNEL32.dll
  16233. @00026A78:0006      local_number5 = LASTRESULT;
  16234. @00026A82:000D      local_number5 = (local_number5 = 0);
  16235. @00026A91:0004      if(local_number5) then // ref index: 1
  16236. @00026A9D:0027         // return coming
  16237. @00026AA1:0023         return -1;
  16238. @00026AAA:0003      endif;
  16239. @00026AAA:0003   label_26aaa:
  16240. @00026AAC:0027      // return coming
  16241. @00026AB0:0023      return 0;
  16242. @00026AB9:0026   end; // checksum: e3dc7595
  16243.  
  16244. @00026AC5:0005   label_26ac5:
  16245. @00026AC7:0022   function NUMBER function_507(local_number1, local_string1)
  16246. @00026AC7
  16247. @00026AC7
  16248. @00026AC7
  16249. @00026AC7        begin
  16250. @00026AD0:0021      function_573("system.ini", "boot", "language.dll", local_string1);
  16251. @00026AFC:0027      // return coming
  16252. @00026B00:0023      return 0;
  16253. @00026B09:0026   end; // checksum: 577a7f3f
  16254.  
  16255. @00026B15:0006   label_26b15:
  16256. @00026B17:0022   function NUMBER function_508(local_string1)
  16257. @00026B17           NUMBER local_number1; 
  16258. @00026B17
  16259. @00026B17
  16260. @00026B17        begin
  16261. @00026B20:0027      // return coming
  16262. @00026B24:0021      function_573("system.ini", "boot.description", "mouse.drv", local_string1);
  16263. @00026B59:0006      local_number1 = LASTRESULT;
  16264. @00026B63:0023      return local_number1;
  16265. @00026B6A:0026   end; // checksum: 59604d2a
  16266.  
  16267. @00026B76:0006   label_26b76:
  16268. @00026B78:0022   function NUMBER function_509(local_string1)
  16269. @00026B78           NUMBER local_number1; 
  16270. @00026B78
  16271. @00026B78
  16272. @00026B78        begin
  16273. @00026B81:0027      // return coming
  16274. @00026B85:0021      function_573("system.ini", "boot", "mouse.drv", local_string1);
  16275. @00026BAE:0006      local_number1 = LASTRESULT;
  16276. @00026BB8:0023      return local_number1;
  16277. @00026BBF:0026   end; // checksum: 2659345d
  16278.  
  16279. @00026BCB:0006   label_26bcb:
  16280. @00026BCD:0022   function NUMBER function_510(local_string1)
  16281. @00026BCD           NUMBER local_number1; 
  16282. @00026BCD
  16283. @00026BCD
  16284. @00026BCD        begin
  16285. @00026BD6:0027      // return coming
  16286. @00026BDA:0021      function_573("system.ini", "boot.description", "network.drv", local_string1);
  16287. @00026C11:0006      local_number1 = LASTRESULT;
  16288. @00026C1B:0023      return local_number1;
  16289. @00026C22:0026   end; // checksum: 23405076
  16290.  
  16291. @00026C2E:0006   label_26c2e:
  16292. @00026C30:0022   function NUMBER function_511(local_string1)
  16293. @00026C30           NUMBER local_number1; 
  16294. @00026C30
  16295. @00026C30
  16296. @00026C30        begin
  16297. @00026C39:0027      // return coming
  16298. @00026C3D:0021      function_573("system.ini", "boot", "network.drv", local_string1);
  16299. @00026C68:0006      local_number1 = LASTRESULT;
  16300. @00026C72:0023      return local_number1;
  16301. @00026C79:0026   end; // checksum: 5c792101
  16302.  
  16303. @00026C85:0009   label_26c85:
  16304. @00026C87:0022   function NUMBER function_512(local_string1)
  16305. @00026C87           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  16306. @00026C87
  16307. @00026C87
  16308. @00026C87        begin
  16309. @00026C90:0020      GetVersion(); // dll: KERNEL32.dll
  16310. @00026C96:0006      local_number2 = LASTRESULT;
  16311. @00026CA0:0021      function_517(local_number3, local_number4, local_string1);
  16312. @00026CAF:0012      local_number5 = (local_number2 & -2147483648);
  16313. @00026CBE:000D      local_number5 = (local_number5 = 0);
  16314. @00026CCD:0004      if(local_number5) then // ref index: 1
  16315. @00026CD9:0006         local_number1 = 2;
  16316. @00026CE5:0005         goto label_26d2f;
  16317. @00026CEE:0004      endif;
  16318. @00026CEE:0004   label_26cee:
  16319. @00026CF0:000C      local_number5 = (local_number3 >= 4);
  16320. @00026CFF:0004      if(local_number5) then // ref index: 1
  16321. @00026D0B:0006         local_number1 = 6;
  16322. @00026D17:0005         goto label_26d2f;
  16323. @00026D20:0002      endif;
  16324. @00026D20:0002   label_26d20:
  16325. @00026D22:0027      // return coming
  16326. @00026D26:0023      return -1;
  16327. @00026D2F:0003   label_26d2f:
  16328. @00026D31:0027      // return coming
  16329. @00026D35:0023      return 0;
  16330. @00026D3E:0026   end; // checksum: bc9d3805
  16331.  
  16332. @00026D4A:000B   label_26d4a:
  16333. @00026D4C:0022   function NUMBER function_513(local_number1)
  16334. @00026D4C           NUMBER local_number2, local_number3; 
  16335. @00026D4C           STRING local_string1; 
  16336. @00026D4C           OBJECT local_object1; 
  16337. @00026D4C        begin
  16338. @00026D55:0032      SizeOf(local_object1);
  16339. @00026D5C:0006      local_number3 = LASTRESULT;
  16340. @00026D66:0033      local_object1.nOSVersionInfoSize = local_number3;
  16341. @00026D85:001A      local_number3 = &local_object1;
  16342. @00026D8F:0020      GetVersionEx(local_number3); // dll: KERNEL32.dll
  16343. @00026D98:0006      local_number3 = LASTRESULT;
  16344. @00026DA2:000D      local_number3 = (local_number3 = 0);
  16345. @00026DB1:0004      if(local_number3) then // ref index: 1
  16346. @00026DBD:0027         // return coming
  16347. @00026DC1:0023         return -1;
  16348. @00026DCA:0008      endif;
  16349. @00026DCA:0008   label_26dca:
  16350. @00026DCC:0035      local_object1.nMajorVersion;
  16351. @00026DE3:0006      local_number1 = LASTRESULT;
  16352. @00026DED:0035      local_object1.nMinorVersion;
  16353. @00026E04:0006      local_number2 = LASTRESULT;
  16354. @00026E0E:0021      Sprintf(local_string1, "%ld.%ld", local_number1, local_number2);
  16355. @00026E27:0027      // return coming
  16356. @00026E2B:0023      return 0;
  16357. @00026E34:0026   end; // checksum: bccb4eda
  16358.  
  16359. @00026E44:0008   label_26e44:
  16360. @00026E46:0022   function NUMBER function_514(local_number1, local_number2, local_string1)
  16361. @00026E46           NUMBER local_number3, local_number4, local_number5; 
  16362. @00026E46
  16363. @00026E46
  16364. @00026E46        begin
  16365. @00026E4F:0006      local_number1 = 0;
  16366. @00026E5B:0020      GetSystemMetrics(0); // dll: USER32.dll
  16367. @00026E66:0006      local_number2 = LASTRESULT;
  16368. @00026E70:000D      local_number4 = (local_number2 = 0);
  16369. @00026E7F:0004      if(local_number4) then // ref index: 1
  16370. @00026E8B:0027         // return coming
  16371. @00026E8F:0023         return -1;
  16372. @00026E98:0006      endif;
  16373. @00026E98:0006   label_26e98:
  16374. @00026E9A:0020      GetSystemMetrics(1); // dll: USER32.dll
  16375. @00026EA5:0006      local_number3 = LASTRESULT;
  16376. @00026EAF:000D      local_number4 = (local_number3 = 0);
  16377. @00026EBE:0004      if(local_number4) then // ref index: 1
  16378. @00026ECA:0027         // return coming
  16379. @00026ECE:0023         return -1;
  16380. @00026ED7:0004      endif;
  16381. @00026ED7:0004   label_26ed7:
  16382. @00026ED9:000B      local_number4 = (local_number3 <= 350);
  16383. @00026EE8:0004      if(local_number4) then // ref index: 1
  16384. @00026EF4:0006         local_number1 = 2;
  16385. @00026F00:0005         goto label_27001;
  16386. @00026F09:0006      endif;
  16387. @00026F09:0006   label_26f09:
  16388. @00026F0B:000D      local_number4 = (local_number2 = 640);
  16389. @00026F1A:000D      local_number5 = (local_number3 = 480);
  16390. @00026F29:0019      local_number4 = (local_number4 = local_number5);
  16391. @00026F36:0004      if(local_number4) then // ref index: 1
  16392. @00026F42:0006         local_number1 = 1;
  16393. @00026F4E:0005         goto label_27001;
  16394. @00026F57:0006      endif;
  16395. @00026F57:0006   label_26f57:
  16396. @00026F59:000D      local_number4 = (local_number2 = 800);
  16397. @00026F68:000D      local_number5 = (local_number3 = 600);
  16398. @00026F77:0019      local_number4 = (local_number4 = local_number5);
  16399. @00026F84:0004      if(local_number4) then // ref index: 1
  16400. @00026F90:0006         local_number1 = 6;
  16401. @00026F9C:0005         goto label_27001;
  16402. @00026FA5:0006      endif;
  16403. @00026FA5:0006   label_26fa5:
  16404. @00026FA7:000D      local_number4 = (local_number2 = 1024);
  16405. @00026FB6:000D      local_number5 = (local_number3 = 768);
  16406. @00026FC5:0019      local_number4 = (local_number4 = local_number5);
  16407. @00026FD2:0004      if(local_number4) then // ref index: 1
  16408. @00026FDE:0006         local_number1 = 7;
  16409. @00026FEA:0005         goto label_27001;
  16410. @00026FF3:0001      endif;
  16411. @00026FF3:0001   label_26ff3:
  16412. @00026FF5:0006      local_number1 = 8;
  16413. @00027001:0003   label_27001:
  16414. @00027003:0027      // return coming
  16415. @00027007:0023      return 0;
  16416. @00027010:0026   end; // checksum: 1058033
  16417.  
  16418. @0002701C:000B   label_2701c:
  16419. @0002701E:0022   function NUMBER function_515(local_number1)
  16420. @0002701E           NUMBER local_number2, local_number3, local_number4; 
  16421. @0002701E           STRING local_string1, local_string2, local_string3; 
  16422. @0002701E
  16423. @0002701E        begin
  16424. @00027027:0031      Resize(local_string1, 4);
  16425. @00027033:0031      Resize(local_string2, 1024);
  16426. @0002703F:0029      StrSub(local_string1, local_string1, 0, 1);
  16427. @00027053:0007      local_string1 = (local_string1 + ":\\");
  16428. @00027062:0020      GetVolumeInformation(local_string1, local_string2, 1024, local_number1, local_number2, local_number3, local_string3, 1024); // dll: KERNEL32.dll
  16429. @00027084:0006      local_number4 = LASTRESULT;
  16430. @0002708E:000D      local_number4 = (local_number4 = 0);
  16431. @0002709D:0004      if(local_number4) then // ref index: 1
  16432. @000270A9:0027         // return coming
  16433. @000270AD:0023         return -1;
  16434. @000270B6:0003      endif;
  16435. @000270B6:0003   label_270b6:
  16436. @000270B8:0027      // return coming
  16437. @000270BC:0023      return 0;
  16438. @000270C5:0026   end; // checksum: ebf60bfe
  16439.  
  16440. @000270D5:000E   label_270d5:
  16441. @000270D7:0022   function NUMBER function_516(local_string1, local_string2)
  16442. @000270D7           NUMBER local_number1, local_number2, local_number3, local_number4; 
  16443. @000270D7
  16444. @000270D7
  16445. @000270D7        begin
  16446. @000270E0:0020      GetVersion(); // dll: KERNEL32.dll
  16447. @000270E6:0006      local_number1 = LASTRESULT;
  16448. @000270F0:0021      LOWORD(local_number1);
  16449. @000270F9:0006      local_number3 = LASTRESULT;
  16450. @00027103:0017      local_number2 = (local_number3 >> 8);
  16451. @00027112:0021      LOWORD(local_number1);
  16452. @0002711B:0006      local_number3 = LASTRESULT;
  16453. @00027125:0016      local_number4 = (local_number2 << 8);
  16454. @00027134:000F      local_number1 = (local_number3 - local_number4);
  16455. @00027141:0021      Sprintf(local_string1, "%ld.%ld", local_number1, local_number2);
  16456. @0002715A:0027      // return coming
  16457. @0002715E:0023      return 0;
  16458. @00027167:0026   end; // checksum: 4349f963
  16459.  
  16460. @00027173:000D   label_27173:
  16461. @00027175:0022   function NUMBER function_517(local_number1, local_number2, local_string1)
  16462. @00027175           NUMBER local_number3, local_number5, local_number6; 
  16463. @00027175
  16464. @00027175
  16465. @00027175        begin
  16466. @0002717E:0006      local_number2 = 0;
  16467. @0002718A:0006      local_number3 = 0;
  16468. @00027196:000E      local_number5 = (local_number1 != 0);
  16469. @000271A5:000E      local_number6 = (local_number1 != 10);
  16470. @000271B4:0019      local_number5 = (local_number5 = local_number6);
  16471. @000271C1:000E      local_number6 = (local_number1 != 20);
  16472. @000271D0:0019      local_number5 = (local_number5 = local_number6);
  16473. @000271DD:000E      local_number6 = (local_number1 != 30);
  16474. @000271EC:0019      local_number5 = (local_number5 = local_number6);
  16475. @000271F9:0004      if(local_number5) then // ref index: 1
  16476. @00027205:0027         // return coming
  16477. @00027209:0023         return -1;
  16478. @00027212:0007      endif;
  16479. @00027212:0007   label_27212:
  16480. @00027214:0020      _GetDiskSpaceEx(local_string1, local_number2, local_number3, local_number1, 0); // dll: ISRT.dll
  16481. @0002722B:0006      local_number5 = LASTRESULT;
  16482. @00027235:000E      local_number5 = (local_number5 != 0);
  16483. @00027244:0004      if(local_number5) then // ref index: 1
  16484. @00027250:0027         // return coming
  16485. @00027254:0023         return -1;
  16486. @0002725D:0005         goto label_27273;
  16487. @00027266:0002      endif;
  16488. @00027266:0002   label_27266:
  16489. @00027268:0027      // return coming
  16490. @0002726C:0023      return local_number3;
  16491. @00027273:0001   label_27273:
  16492. @00027275:0026   end; // checksum: 285ab05e
  16493.  
  16494. @00027281:000A   label_27281:
  16495. @00027283:0022   function NUMBER function_518(local_string1, local_number1)
  16496. @00027283
  16497. @00027283           STRING local_string2; 
  16498. @00027283
  16499. @00027283        begin
  16500. @0002728C:0021      function_628(11635);
  16501. @00027297:0006      local_string1 = LASTRESULT;
  16502. @000272A1:0021      function_628(11634);
  16503. @000272AC:0006      local_string2 = LASTRESULT;
  16504. @000272B6:0021      SprintfBox(308, local_string1, local_string2);
  16505. @000272C7:0006      local_number1 = LASTRESULT;
  16506. @000272D1:000D      local_number1 = (6 = local_number1);
  16507. @000272E0:0004      if(local_number1) then // ref index: 1
  16508. @000272EC:0002         abort;
  16509. @000272F0:0002      endif;
  16510. @000272F0:0002   label_272f0:
  16511. @000272F2:0024      return;
  16512. @000272F6:0026   end; // checksum: 31047003
  16513.  
  16514. @00027302:0002   label_27302:
  16515. @00027304:0022   function NUMBER function_523()
  16516. @00027304           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  16517. @00027304           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  16518. @00027304           OBJECT local_object1; 
  16519. @00027304        begin
  16520. @0002730D:0001      // switch/while/???
  16521. @00027311:0005   label_27311:
  16522. @00027313:000D      local_number10 = (local_number1 = 51);
  16523. @00027322:0004      if(local_number10) then // ref index: 1
  16524. @0002732E:0027         // return coming
  16525. @00027332:0023         return global_number4;
  16526. @00027339:0005         goto label_27b15;
  16527. @00027342:0005      endif;
  16528. @00027342:0005   label_27342:
  16529. @00027344:000D      local_number10 = (local_number1 = 50);
  16530. @00027353:0004      if(local_number10) then // ref index: 1
  16531. @0002735F:0027         // return coming
  16532. @00027363:0023         return global_number5;
  16533. @0002736A:0005         goto label_27b15;
  16534. @00027373:0005      endif;
  16535. @00027373:0005   label_27373:
  16536. @00027375:000D      local_number10 = (local_number1 = 56);
  16537. @00027384:0004      if(local_number10) then // ref index: 1
  16538. @00027390:0027         // return coming
  16539. @00027394:0023         return global_number6;
  16540. @0002739B:0005         goto label_27b15;
  16541. @000273A4:000C      endif;
  16542. @000273A4:000C   label_273a4:
  16543. @000273A6:000D      local_number10 = (local_number1 = 1);
  16544. @000273B5:0004      if(local_number10) then // ref index: 2
  16545. @000273C1:0021         function_486();
  16546. @000273C7:0006         local_number4 = LASTRESULT;
  16547. @000273D1:0021         OpenFileMode(3);
  16548. @000273DC:0021         CreateFile(local_number2, local_string1, "_r_a_p_.tmp");
  16549. @000273F6:0006         local_number10 = LASTRESULT;
  16550. @00027400:0009         local_number10 = (local_number10 < 0);
  16551. @0002740F:0004         if(local_number10) then // ref index: 1
  16552. @0002741B:0021            OpenFileMode(local_number4);
  16553. @00027424:0027            // return coming
  16554. @00027428:0023            return 0;
  16555. @00027431:0007         endif;
  16556. @00027431:0007   label_27431:
  16557. @00027433:0021         function_477(local_number2);
  16558. @0002743C:0021         OpenFileMode(local_number4);
  16559. @00027445:0014         local_string4 = (local_string1 ^ "_r_a_p_.tmp");
  16560. @0002745D:0020         DeleteFileA(local_string4); // dll: KERNEL32.dll
  16561. @00027466:0027         // return coming
  16562. @0002746A:0023         return 1;
  16563. @00027473:0005         goto label_27b15;
  16564. @0002747C:0005      endif;
  16565. @0002747C:0005   label_2747c:
  16566. @0002747E:000D      local_number10 = (local_number1 = 52);
  16567. @0002748D:0004      if(local_number10) then // ref index: 1
  16568. @00027499:0027         // return coming
  16569. @0002749D:0023         return global_number7;
  16570. @000274A4:0005         goto label_27b15;
  16571. @000274AD:0008      endif;
  16572. @000274AD:0008   label_274ad:
  16573. @000274AF:000D      local_number10 = (local_number1 = 3);
  16574. @000274BE:0004      if(local_number10) then // ref index: 3
  16575. @000274CA:0006         local_string3 = local_string1;
  16576. @000274D4:0021         LongPathToQuote(local_string3, 0);
  16577. @000274E2:000D         local_number10 = (local_string3 = "");
  16578. @000274EF:0004         if(local_number10) then // ref index: 1
  16579. @000274FB:0027            // return coming
  16580. @000274FF:0023            return 0;
  16581. @00027508:0008         endif;
  16582. @00027508:0008   label_27508:
  16583. @0002750A:0028         StrLengthChars(local_string3);
  16584. @00027511:0006         local_number10 = LASTRESULT;
  16585. @0002751B:000F         local_number10 = (local_number10 - 1);
  16586. @0002752A:001E         local_number10 = local_string3[local_number10];
  16587. @00027537:000D         local_number10 = (local_number10 = 92);
  16588. @00027546:0004         if(local_number10) then // ref index: 1
  16589. @00027552:0027            // return coming
  16590. @00027556:0023            return 0;
  16591. @0002755F:0005         endif;
  16592. @0002755F:0005   label_2755f:
  16593. @00027561:0027         // return coming
  16594. @00027565:0020         _ExistsFile(local_string3); // dll: ISRT.dll
  16595. @0002756E:0006         local_number10 = LASTRESULT;
  16596. @00027578:0023         return local_number10;
  16597. @0002757F:0005         goto label_27b15;
  16598. @00027588:0008      endif;
  16599. @00027588:0008   label_27588:
  16600. @0002758A:000D      local_number10 = (local_number1 = 7);
  16601. @00027599:0004      if(local_number10) then // ref index: 4
  16602. @000275A5:0021         function_524(3, local_string1);
  16603. @000275B3:0006         local_number10 = LASTRESULT;
  16604. @000275BD:000D         local_number10 = (local_number10 = 0);
  16605. @000275CC:0004         if(local_number10) then // ref index: 1
  16606. @000275D8:0027            // return coming
  16607. @000275DC:0023            return 0;
  16608. @000275E5:0014         endif;
  16609. @000275E5:0014   label_275e5:
  16610. @000275E7:0020         GetFileAttributesA(local_string1); // dll: KERNEL32.dll
  16611. @000275F0:0006         local_number3 = LASTRESULT;
  16612. @000275FA:0012         local_number10 = (local_number3 & -2);
  16613. @00027609:0020         SetFileAttributesA(local_string1, local_number10); // dll: KERNEL32.dll
  16614. @00027615:0020         CreateFileA(local_string1, 1073741824, 0, 0, 3, 128, 0); // dll: KERNEL32.dll
  16615. @0002763C:0006         local_number8 = LASTRESULT;
  16616. @00027646:0035         Err.LastDllError;
  16617. @0002765C:0006         local_number9 = LASTRESULT;
  16618. @00027666:0020         SetFileAttributesA(local_string1, local_number3); // dll: KERNEL32.dll
  16619. @00027672:000D         local_number10 = (local_number8 = -1);
  16620. @00027681:000D         local_number11 = (local_number9 = 32);
  16621. @00027690:000D         local_number12 = (local_number9 = 33);
  16622. @0002769F:0018         local_number11 = (local_number11 || local_number12);
  16623. @000276AC:000D         local_number12 = (local_number9 = 1224);
  16624. @000276BB:0018         local_number11 = (local_number11 || local_number12);
  16625. @000276C8:0019         local_number10 = (local_number10 = local_number11);
  16626. @000276D5:0004         if(local_number10) then // ref index: 1
  16627. @000276E1:0027            // return coming
  16628. @000276E5:0023            return 1;
  16629. @000276EE:0005            goto label_27702;
  16630. @000276F7:0001         endif;
  16631. @000276F7:0001   label_276f7:
  16632. @000276F9:0020         CloseHandle(local_number8); // dll: KERNEL32.dll
  16633. @00027702:0003   label_27702:
  16634. @00027704:0027         // return coming
  16635. @00027708:0023         return 0;
  16636. @00027711:0005         goto label_27b15;
  16637. @0002771A:0008      endif;
  16638. @0002771A:0008   label_2771a:
  16639. @0002771C:000D      local_number10 = (local_number1 = 0);
  16640. @0002772B:0004      if(local_number10) then // ref index: 3
  16641. @00027737:0020         GetFileAttributesA(local_string1); // dll: KERNEL32.dll
  16642. @00027740:0006         local_number3 = LASTRESULT;
  16643. @0002774A:000D         local_number10 = (local_number3 = -1);
  16644. @00027759:0004         if(local_number10) then // ref index: 1
  16645. @00027765:0027            // return coming
  16646. @00027769:0023            return -1;
  16647. @00027772:0004         endif;
  16648. @00027772:0004   label_27772:
  16649. @00027774:0012         local_number10 = (local_number3 & 1);
  16650. @00027783:0004         if(local_number10) then // ref index: 1
  16651. @0002778F:0027            // return coming
  16652. @00027793:0023            return 0;
  16653. @0002779C:0003         endif;
  16654. @0002779C:0003   label_2779c:
  16655. @0002779E:0027         // return coming
  16656. @000277A2:0023         return 1;
  16657. @000277AB:0005         goto label_27b15;
  16658. @000277B4:0008      endif;
  16659. @000277B4:0008   label_277b4:
  16660. @000277B6:000D      local_number10 = (local_number1 = 62);
  16661. @000277C5:0004      if(local_number10) then // ref index: 1
  16662. @000277D1:0027         // return coming
  16663. @000277D5:0035         global_object8.Enable;
  16664. @000277E5:0006         local_object1 = LASTRESULT;
  16665. @000277EF:0023         return local_object1;
  16666. @000277F6:0006         local_object1 = NOTHING;
  16667. @00027800:0005         goto label_27b15;
  16668. @00027809:0007      endif;
  16669. @00027809:0007   label_27809:
  16670. @0002780B:000D      local_number10 = (local_number1 = 4);
  16671. @0002781A:0004      if(local_number10) then // ref index: 3
  16672. @00027826:0035         global_object13.bIntel;
  16673. @00027836:0006         local_number10 = LASTRESULT;
  16674. @00027840:0004         if(local_number10) then // ref index: 1
  16675. @0002784C:0027            // return coming
  16676. @00027850:0023            return 1;
  16677. @00027859:0006         endif;
  16678. @00027859:0006   label_27859:
  16679. @0002785B:0021         function_373(-2147483646, "HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor", "", local_number5, local_string2, local_number7);
  16680. @000278A7:0006         local_number10 = LASTRESULT;
  16681. @000278B1:000D         local_number10 = (local_number10 = 0);
  16682. @000278C0:0004         if(local_number10) then // ref index: 1
  16683. @000278CC:0027            // return coming
  16684. @000278D0:0023            return 1;
  16685. @000278D9:0003         endif;
  16686. @000278D9:0003   label_278d9:
  16687. @000278DB:0027         // return coming
  16688. @000278DF:0023         return 0;
  16689. @000278E8:0005         goto label_27b15;
  16690. @000278F1:0008      endif;
  16691. @000278F1:0008   label_278f1:
  16692. @000278F3:000D      local_number10 = (local_number1 = 5);
  16693. @00027902:0004      if(local_number10) then // ref index: 2
  16694. @0002790E:0021         ExistsDir(local_string1);
  16695. @00027917:0006         local_number10 = LASTRESULT;
  16696. @00027921:000D         local_number10 = (local_number10 = 0);
  16697. @00027930:0004         if(local_number10) then // ref index: 1
  16698. @0002793C:0027            // return coming
  16699. @00027940:0023            return 1;
  16700. @00027949:0003         endif;
  16701. @00027949:0003   label_27949:
  16702. @0002794B:0027         // return coming
  16703. @0002794F:0023         return 0;
  16704. @00027958:0005         goto label_27b15;
  16705. @00027961:000A      endif;
  16706. @00027961:000A   label_27961:
  16707. @00027963:000D      local_number10 = (local_number1 = 8);
  16708. @00027972:0004      if(local_number10) then // ref index: 2
  16709. @0002797E:0035         global_object13.WIN9X;
  16710. @0002798D:0006         local_object1 = LASTRESULT;
  16711. @00027997:0035         local_object1.bWin9X;
  16712. @000279A7:0006         local_object1 = NOTHING;
  16713. @000279B1:0006         local_number10 = LASTRESULT;
  16714. @000279BB:0004         if(local_number10) then // ref index: 1
  16715. @000279C7:0027            // return coming
  16716. @000279CB:0023            return 1;
  16717. @000279D4:0005         endif;
  16718. @000279D4:0005   label_279d4:
  16719. @000279D6:0027         // return coming
  16720. @000279DA:0020         IsNTAdmin(); // dll: ISRT.dll
  16721. @000279E0:0006         local_number10 = LASTRESULT;
  16722. @000279EA:0023         return local_number10;
  16723. @000279F1:0005         goto label_27b15;
  16724. @000279FA:0007      endif;
  16725. @000279FA:0007   label_279fa:
  16726. @000279FC:000D      local_number10 = (local_number1 = 6);
  16727. @00027A0B:0004      if(local_number10) then // ref index: 1
  16728. @00027A17:0027         // return coming
  16729. @00027A1B:0020         PathIsValidSyntax(local_string1); // dll: ISRT.dll
  16730. @00027A24:0006         local_number10 = LASTRESULT;
  16731. @00027A2E:0023         return local_number10;
  16732. @00027A35:0005         goto label_27b15;
  16733. @00027A3E:0011      endif;
  16734. @00027A3E:0011   label_27a3e:
  16735. @00027A40:000D      local_number10 = (local_number1 = 2);
  16736. @00027A4F:0004      if(local_number10) then // ref index: 2
  16737. @00027A5B:0021         function_695();
  16738. @00027A61:0006         local_string4 = LASTRESULT;
  16739. @00027A6B:0028         StrLengthChars(local_string4);
  16740. @00027A72:0006         local_number6 = LASTRESULT;
  16741. @00027A7C:0021         function_696();
  16742. @00027A82:0006         local_string4 = LASTRESULT;
  16743. @00027A8C:0029         StrSub(local_string3, local_string4, 0, local_number6);
  16744. @00027A9E:0021         function_695();
  16745. @00027AA4:0006         local_string4 = LASTRESULT;
  16746. @00027AAE:0014         local_string4 = (local_string4 ^ "");
  16747. @00027ABB:0014         local_string5 = (local_string3 ^ "");
  16748. @00027AC8:000D         local_number10 = (local_string4 = local_string5);
  16749. @00027AD5:0004         if(local_number10) then // ref index: 1
  16750. @00027AE1:0027            // return coming
  16751. @00027AE5:0023            return 0;
  16752. @00027AEE:0003         endif;
  16753. @00027AEE:0003   label_27aee:
  16754. @00027AF0:0027         // return coming
  16755. @00027AF4:0023         return 1;
  16756. @00027AFD:0005         goto label_27b15;
  16757. @00027B06:0002      endif;
  16758. @00027B06:0002   label_27b06:
  16759. @00027B08:0027      // return coming
  16760. @00027B0C:0023      return -1;
  16761. @00027B15:0003   label_27b15:
  16762. @00027B17:0027      // return coming
  16763. @00027B1B:0023      return -1;
  16764. @00027B24:0026   end; // checksum: 5ec43024
  16765.  
  16766. @00027B34:0006   label_27b34:
  16767. @00027B36:0022   function NUMBER function_524(local_number1, local_string1)
  16768. @00027B36           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  16769. @00027B36           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  16770. @00027B36
  16771. @00027B36        begin
  16772. @00027B3F:0036      try // ref index 1: 8 ref index 2: 9
  16773. @00027B4D:000D         local_number8 = (local_number2 = 0);
  16774. @00027B5C:0004         if(local_number8) then // ref index: 1
  16775. @00027B68:0027            // return coming
  16776. @00027B6C:0023            return 0;
  16777. @00027B75:0016         endif;
  16778. @00027B75:0016   label_27b75:
  16779. @00027B77:0014         local_string8 = (local_string1 ^ "ISRT.dll");
  16780. @00027B8C:0039         UseDll(local_string8);
  16781. @00027B93:0020         __CreateObjectContext(local_number1, local_number2); // dll: ISRT.dll
  16782. @00027B9F:0006         global_number21 = LASTRESULT;
  16783. @00027BA9:0020         __GetContextGUID(global_number21, global_string70); // dll: ISRT.dll
  16784. @00027BB5:0021         Disable/Enable(50);
  16785. @00027BC0:0021         Disable/Enable(51);
  16786. @00027BCB:0021         Disable/Enable(56);
  16787. @00027BD6:0021         function_463(52);
  16788. @00027BE1:0021         function_570();
  16789. @00027BE7:0020         __GetTextSub(global_number21, 0, global_object5); // dll: ISRT.dll
  16790. @00027BF8:0020         __GetReboot(global_number21, global_object6); // dll: ISRT.dll
  16791. @00027C04:0020         __GetFileRegistrar(global_number21, global_object7); // dll: ISRT.dll
  16792. @00027C10:0020         __GetLogDB(global_number21, global_object8); // dll: ISRT.dll
  16793. @00027C1C:0020         __GetInfo(global_number21, global_object4); // dll: ISRT.dll
  16794. @00027C28:0020         __GetMainWindow(global_number21, global_object11); // dll: ISRT.dll
  16795. @00027C34:0020         __GetObjects(global_number21, global_object12); // dll: ISRT.dll
  16796. @00027C40:0020         __GetTextSub(global_number21, 1, global_object3); // dll: ISRT.dll
  16797. @00027C51:0006         local_number8 = LASTRESULT;
  16798. @00027C5B:000D         local_number8 = (local_number8 = 0);
  16799. @00027C6A:0004         if(local_number8) then // ref index: 1
  16800. @00027C76:0021            function_712();
  16801. @00027C7C:000D         endif;
  16802. @00027C7C:000D   label_27c7c:
  16803. @00027C7E:0021         function_313();
  16804. @00027C84:0006         global_string9 = LASTRESULT;
  16805. @00027C8E:0021         function_454();
  16806. @00027C94:0021         StrRemoveLastSlash(local_string7);
  16807. @00027C9D:0006         local_number8 = LASTRESULT;
  16808. @00027CA7:0020         __GetCmdLineOptions(global_number21, local_number3, local_number4, local_number5, local_number6, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_number8); // dll: ISRT.dll
  16809. @00027CD1:0006         local_number7 = LASTRESULT;
  16810. @00027CDB:000A         local_number8 = (local_number7 > 0);
  16811. @00027CEA:0004         if(local_number8) then // ref index: 1
  16812. @00027CF6:0031            Resize(local_string7, local_number7);
  16813. @00027D00:0021            StrRemoveLastSlash(local_string7);
  16814. @00027D09:0006            local_number8 = LASTRESULT;
  16815. @00027D13:0020            __GetCmdLineOptions(global_number21, local_number3, local_number4, local_number5, local_number6, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_number8); // dll: ISRT.dll
  16816. @00027D3D:0005         endif;
  16817. @00027D3D:0005   label_27d3d:
  16818. @00027D3F:0021         function_713(local_string7);
  16819. @00027D48:0004         if(local_number6) then // ref index: 1
  16820. @00027D54:0021            function_548(local_string4);
  16821. @00027D5D:0021            function_543(44, local_string5);
  16822. @00027D6B:0021            function_543(36, local_string6);
  16823. @00027D79:0003         endif;
  16824. @00027D79:0003   label_27d79:
  16825. @00027D7B:0004         if(local_number3) then // ref index: 1
  16826. @00027D87:0021            function_670(1);
  16827. @00027D92:0005            goto label_27dca;
  16828. @00027D9B:0003         endif;
  16829. @00027D9B:0003   label_27d9b:
  16830. @00027D9D:0004         if(local_number4) then // ref index: 1
  16831. @00027DA9:0021            function_670(2);
  16832. @00027DB4:0005            goto label_27dca;
  16833. @00027DBD:0001         endif;
  16834. @00027DBD:0001   label_27dbd:
  16835. @00027DBF:0021         function_670(0);
  16836. @00027DCA:0006   label_27dca:
  16837. @00027DCC:0021         function_646(local_string2, local_string3);
  16838. @00027DD8:0021         function_375();
  16839. @00027DDE:002F         _unknown_ 2, 523
  16840. @00027DEC:0027         // return coming
  16841. @00027DF0:0023         return global_number21;
  16842. @00027DF7:0037      catch
  16843. @00027DFB:0002   label_27dfb:
  16844. @00027DFD:0021         function_468();
  16845. @00027E03:0038      endcatch;
  16846. @00027E07:0002   label_27e07:
  16847. @00027E09:0024      return;
  16848. @00027E0D:0026   end; // checksum: 395bad60
  16849.  
  16850. @00027E19:0008   label_27e19:
  16851. @00027E1B:0022   function NUMBER __ISRTInit(local_string1, local_number1, local_number2)
  16852. @00027E1B
  16853. @00027E1B
  16854. @00027E1B
  16855. @00027E1B        begin
  16856. @00027E24:0036      try // ref index 1: 2 ref index 2: 3
  16857. @00027E32:0021         function_419();
  16858. @00027E38:0021         function_668();
  16859. @00027E3E:0021         function_544();
  16860. @00027E44:0006         local_number1 = LASTRESULT;
  16861. @00027E4E:0004         if(local_number1) then // ref index: 1
  16862. @00027E5A:0021            function_546();
  16863. @00027E60:0004         endif;
  16864. @00027E60:0004   label_27e60:
  16865. @00027E62:0021         function_549();
  16866. @00027E68:0020         __ReleaseObjectContext(global_number21); // dll: ISRT.dll
  16867. @00027E71:003A         UnUseDll("ISRT.dll");
  16868. @00027E80:0037      catch
  16869. @00027E84:0002   label_27e84:
  16870. @00027E86:0021         function_468();
  16871. @00027E8C:0038      endcatch;
  16872. @00027E90:0002   label_27e90:
  16873. @00027E92:0024      return;
  16874. @00027E96:0026   end; // checksum: 693b1751
  16875.  
  16876. @00027EA2:0004   label_27ea2:
  16877. @00027EA4:0022   function void __ISRTUnInit()
  16878. @00027EA4           NUMBER local_number1; 
  16879. @00027EA4
  16880. @00027EA4
  16881. @00027EA4        begin
  16882. @00027EAD:0020      __SetComponentLog(global_number21, local_number1); // dll: ISRT.dll
  16883. @00027EB9:0024      return;
  16884. @00027EBD:0026   end; // checksum: 56494c1d
  16885.  
  16886. @00027EC9:0004   label_27ec9:
  16887. @00027ECB:0022   function NUMBER __ISRTSetComponentLog(local_number1)
  16888. @00027ECB
  16889. @00027ECB
  16890. @00027ECB
  16891. @00027ECB        begin
  16892. @00027ED4:0020      __RestoreMainLog(global_number21); // dll: ISRT.dll
  16893. @00027EDD:0024      return;
  16894. @00027EE1:0026   end; // checksum: 4d646c6b
  16895.  
  16896. @00027EED:0007   label_27eed:
  16897. @00027EEF:0022   function NUMBER __ISRTRestoreMainLog()
  16898. @00027EEF           NUMBER local_number1, local_number2, local_number3, local_number4; 
  16899. @00027EEF           STRING local_string1; 
  16900. @00027EEF
  16901. @00027EEF        begin
  16902. @00027EF8:000D      local_number3 = (global_number60 = 0);
  16903. @00027F07:000D      local_number4 = (local_string1 = "");
  16904. @00027F14:0018      local_number3 = (local_number3 || local_number4);
  16905. @00027F21:0004      if(local_number3) then // ref index: 1
  16906. @00027F2D:0027         // return coming
  16907. @00027F31:0023         return 0;
  16908. @00027F3A:0007      endif;
  16909. @00027F3A:0007   label_27f3a:
  16910. @00027F3C:0006      global_number61 = 1;
  16911. @00027F48:0028      StrLengthChars(local_string1);
  16912. @00027F4F:0006      local_number2 = LASTRESULT;
  16913. @00027F59:000C      local_number3 = (local_number2 >= 255);
  16914. @00027F68:0004      if(local_number3) then // ref index: 1
  16915. @00027F74:0027         // return coming
  16916. @00027F78:0023         return 0;
  16917. @00027F81:0001      endif;
  16918. @00027F81:0001   label_27f81:
  16919. @00027F83:0001      // switch/while/???
  16920. @00027F87:0004   label_27f87:
  16921. @00027F89:000D      local_number3 = (local_number1 = 12);
  16922. @00027F98:0004      if(local_number3) then // ref index: 1
  16923. @00027FA4:0006         global_string94 = local_string1;
  16924. @00027FAE:0005         goto label_2816a;
  16925. @00027FB7:0004      endif;
  16926. @00027FB7:0004   label_27fb7:
  16927. @00027FB9:000D      local_number3 = (local_number1 = 20);
  16928. @00027FC8:0004      if(local_number3) then // ref index: 1
  16929. @00027FD4:0006         global_string89 = local_string1;
  16930. @00027FDE:0005         goto label_2816a;
  16931. @00027FE7:0004      endif;
  16932. @00027FE7:0004   label_27fe7:
  16933. @00027FE9:000D      local_number3 = (local_number1 = 28);
  16934. @00027FF8:0004      if(local_number3) then // ref index: 1
  16935. @00028004:0006         global_string90 = local_string1;
  16936. @0002800E:0005         goto label_2816a;
  16937. @00028017:0005      endif;
  16938. @00028017:0005   label_28017:
  16939. @00028019:000D      local_number3 = (local_number1 = 44);
  16940. @00028028:0004      if(local_number3) then // ref index: 1
  16941. @00028034:0006         global_string92 = local_string1;
  16942. @0002803E:0006         global_number61 = 0;
  16943. @0002804A:0005         goto label_2816a;
  16944. @00028053:0004      endif;
  16945. @00028053:0004   label_28053:
  16946. @00028055:000D      local_number3 = (local_number1 = 52);
  16947. @00028064:0004      if(local_number3) then // ref index: 1
  16948. @00028070:0021         function_547();
  16949. @00028076:0005         goto label_2816a;
  16950. @0002807F:0004      endif;
  16951. @0002807F:0004   label_2807f:
  16952. @00028081:000D      local_number3 = (local_number1 = 65);
  16953. @00028090:0004      if(local_number3) then // ref index: 1
  16954. @0002809C:0006         global_string88 = local_string1;
  16955. @000280A6:0005         goto label_2816a;
  16956. @000280AF:0004      endif;
  16957. @000280AF:0004   label_280af:
  16958. @000280B1:000D      local_number3 = (local_number1 = 73);
  16959. @000280C0:0004      if(local_number3) then // ref index: 1
  16960. @000280CC:0006         global_string93 = local_string1;
  16961. @000280D6:0005         goto label_2816a;
  16962. @000280DF:0005      endif;
  16963. @000280DF:0005   label_280df:
  16964. @000280E1:000D      local_number3 = (local_number1 = 36);
  16965. @000280F0:0004      if(local_number3) then // ref index: 1
  16966. @000280FC:0006         global_string95 = local_string1;
  16967. @00028106:0006         global_number61 = 0;
  16968. @00028112:0005         goto label_2816a;
  16969. @0002811B:0005      endif;
  16970. @0002811B:0005   label_2811b:
  16971. @0002811D:000D      local_number3 = (local_number1 = -1);
  16972. @0002812C:0004      if(local_number3) then // ref index: 1
  16973. @00028138:0006         global_string93 = local_string1;
  16974. @00028142:0006         global_string88 = "Failed";
  16975. @00028152:0005         goto label_2816a;
  16976. @0002815B:0002      endif;
  16977. @0002815B:0002   label_2815b:
  16978. @0002815D:0027      // return coming
  16979. @00028161:0023      return 0;
  16980. @0002816A:0003   label_2816a:
  16981. @0002816C:0027      // return coming
  16982. @00028170:0023      return 1;
  16983. @00028179:0026   end; // checksum: dc92d8e4
  16984.  
  16985. @00028185:0004   label_28185:
  16986. @00028187:0022   function NUMBER function_543(local_number1, local_string1)
  16987. @00028187
  16988. @00028187
  16989. @00028187
  16990. @00028187        begin
  16991. @00028190:0027      // return coming
  16992. @00028194:0023      return global_number61;
  16993. @0002819B:0026   end; // checksum: 11221
  16994.  
  16995. @000281A7:000C   label_281a7:
  16996. @000281A9:0022   function NUMBER function_544()
  16997. @000281A9
  16998. @000281A9           STRING local_string1, local_string2; 
  16999. @000281A9
  17000. @000281A9        begin
  17001. @000281B2:0021      function_699();
  17002. @000281B8:0006      local_string2 = LASTRESULT;
  17003. @000281C2:0014      local_string1 = (local_string2 ^ "");
  17004. @000281CF:0021      function_677(local_string1);
  17005. @000281D8:0021      ParsePath(local_string1, local_string1, 1);
  17006. @000281E9:0014      local_string2 = (local_string1 ^ global_string97);
  17007. @000281F6:0007      local_string2 = (local_string2 + ".mif");
  17008. @00028207:0021      DeleteFile(local_string2);
  17009. @00028210:0027      // return coming
  17010. @00028214:0023      return 0;
  17011. @0002821D:0026   end; // checksum: 2e621f42
  17012.  
  17013. @00028229:0005   label_28229:
  17014. @0002822B:0022   function NUMBER function_545()
  17015. @0002822B           NUMBER local_number1, local_number2, local_number3, local_number4; 
  17016. @0002822B
  17017. @0002822B
  17018. @0002822B        begin
  17019. @00028234:000D      local_number4 = (global_number60 = 0);
  17020. @00028243:0004      if(local_number4) then // ref index: 1
  17021. @0002824F:0027         // return coming
  17022. @00028253:0023         return 0;
  17023. @0002825C:0008      endif;
  17024. @0002825C:0008   label_2825c:
  17025. @0002825E:0039      UseDll(global_string96);
  17026. @00028265:0006      local_number1 = LASTRESULT;
  17027. @0002826F:0006      local_number2 = 0;
  17028. @0002827B:000D      local_number4 = (local_number1 = 0);
  17029. @0002828A:0004      if(local_number4) then // ref index: 3
  17030. @00028296:000D         local_number4 = (global_string88 = "Success");
  17031. @000282AA:0004         if(local_number4) then // ref index: 1
  17032. @000282B6:0006            local_number3 = 1;
  17033. @000282C2:0005         endif;
  17034. @000282C2:0005   label_282c2:
  17035. @000282C4:0020         InstallStatusMIF(global_string97, global_string94, global_string89, global_string90, global_string95, global_string92, global_string93, local_number3); // dll: ISMIF32.dll
  17036. @000282E2:0006         local_number4 = LASTRESULT;
  17037. @000282EC:000E         local_number4 = (local_number4 != 0);
  17038. @000282FB:0004         if(local_number4) then // ref index: 1
  17039. @00028307:0006            local_number2 = 1;
  17040. @00028313:0001         endif;
  17041. @00028313:0001   label_28313:
  17042. @00028315:003A         UnUseDll(global_string96);
  17043. @0002831C:0006      endif;
  17044. @0002831C:0006   label_2831c:
  17045. @0002831E:000D      local_number4 = (local_number2 = 0);
  17046. @0002832D:0004      if(local_number4) then // ref index: 1
  17047. @00028339:0027         // return coming
  17048. @0002833D:0021         function_550();
  17049. @00028343:0006         local_number4 = LASTRESULT;
  17050. @0002834D:0023         return local_number4;
  17051. @00028354:0003      endif;
  17052. @00028354:0003   label_28354:
  17053. @00028356:0027      // return coming
  17054. @0002835A:0023      return 1;
  17055. @00028363:0026   end; // checksum: 6b3b6909
  17056.  
  17057. @0002836F:001F   label_2836f:
  17058. @00028371:0022   function NUMBER function_546()
  17059. @00028371           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  17060. @00028371
  17061. @00028371           OBJECT local_object1; 
  17062. @00028371        begin
  17063. @0002837A:001A      local_number1 = &local_object1;
  17064. @00028384:0020      GetLocalTime(local_number1); // dll: KERNEL32.dll
  17065. @0002838D:0035      local_object1.nYearMonth;
  17066. @000283A1:0006      local_number1 = LASTRESULT;
  17067. @000283AB:0021      LOWORD(local_number1);
  17068. @000283B4:0006      local_number1 = LASTRESULT;
  17069. @000283BE:0035      local_object1.nYearMonth;
  17070. @000283D2:0006      local_number2 = LASTRESULT;
  17071. @000283DC:0021      LOWORD/HIWORD(local_number2);
  17072. @000283E5:0006      local_number2 = LASTRESULT;
  17073. @000283EF:0035      local_object1.nDay;
  17074. @000283FD:0006      local_number3 = LASTRESULT;
  17075. @00028407:0021      LOWORD/HIWORD(local_number3);
  17076. @00028410:0006      local_number3 = LASTRESULT;
  17077. @0002841A:0035      local_object1.nHourMin;
  17078. @0002842C:0006      local_number4 = LASTRESULT;
  17079. @00028436:0021      LOWORD(local_number4);
  17080. @0002843F:0006      local_number4 = LASTRESULT;
  17081. @00028449:0035      local_object1.nHourMin;
  17082. @0002845B:0006      local_number5 = LASTRESULT;
  17083. @00028465:0021      LOWORD/HIWORD(local_number5);
  17084. @0002846E:0006      local_number5 = LASTRESULT;
  17085. @00028478:0035      local_object1.nSeconds;
  17086. @0002848A:0006      local_number6 = LASTRESULT;
  17087. @00028494:0021      LOWORD(local_number6);
  17088. @0002849D:0006      local_number6 = LASTRESULT;
  17089. @000284A7:0021      Sprintf(global_string91, "%04d%02d%02d%02d%02d%02d00.000000+000", local_number1, local_number2, local_number3, local_number4, local_number5, local_number6);
  17090. @000284EA:0027      // return coming
  17091. @000284EE:0023      return 1;
  17092. @000284F7:0026   end; // checksum: 5643831e
  17093.  
  17094. @00028507:0004   label_28507:
  17095. @00028509:0022   function NUMBER function_547()
  17096. @00028509           NUMBER local_number1; 
  17097. @00028509           STRING local_string1, local_string2; 
  17098. @00028509
  17099. @00028509        begin
  17100. @00028512:0004      if(global_number60) then // ref index: 1
  17101. @0002851E:0027         // return coming
  17102. @00028522:0023         return 1;
  17103. @0002852B:0003      endif;
  17104. @0002852B:0003   label_2852b:
  17105. @0002852D:000D      local_number1 = (local_string1 = "");
  17106. @0002853A:0004      if(local_number1) then // ref index: 1
  17107. @00028546:0006         local_string1 = "Status";
  17108. @00028556:000F      endif;
  17109. @00028556:000F   label_28556:
  17110. @00028558:0006      global_string88 = "";
  17111. @00028562:0006      global_string89 = "";
  17112. @0002856C:0006      global_string90 = "";
  17113. @00028576:0006      global_string91 = "";
  17114. @00028580:0006      global_string92 = "";
  17115. @0002858A:0006      global_string93 = "";
  17116. @00028594:0006      global_string94 = "";
  17117. @0002859E:0006      global_string95 = "";
  17118. @000285A8:0021      function_695();
  17119. @000285AE:0006      local_string2 = LASTRESULT;
  17120. @000285B8:0014      global_string96 = (local_string2 ^ "ismif32.dll");
  17121. @000285D0:0006      global_string97 = local_string1;
  17122. @000285DA:000D      local_number1 = (global_string95 = "");
  17123. @000285E7:0004      if(local_number1) then // ref index: 1
  17124. @000285F3:0006         global_string95 = "ENU";
  17125. @00028600:0004      endif;
  17126. @00028600:0004   label_28600:
  17127. @00028602:0006      global_number60 = 1;
  17128. @0002860E:0027      // return coming
  17129. @00028612:0023      return 1;
  17130. @0002861B:0026   end; // checksum: 8311d59
  17131.  
  17132. @00028627:0005   label_28627:
  17133. @00028629:0022   function NUMBER function_548(local_string1)
  17134. @00028629
  17135. @00028629
  17136. @00028629
  17137. @00028629        begin
  17138. @00028632:0006      global_number60 = 0;
  17139. @0002863E:0027      // return coming
  17140. @00028642:0023      return 1;
  17141. @0002864B:0026   end; // checksum: 32023
  17142.  
  17143. @00028657:0011   label_28657:
  17144. @00028659:0022   function NUMBER function_549()
  17145. @00028659           NUMBER local_number1, local_number2, local_number3, local_number4; 
  17146. @00028659           STRING local_string1, local_string2; 
  17147. @00028659
  17148. @00028659        begin
  17149. @00028662:0021      function_545();
  17150. @00028668:0021      function_486();
  17151. @0002866E:0006      local_number1 = LASTRESULT;
  17152. @00028678:0021      OpenFileMode(3);
  17153. @00028683:0021      function_699();
  17154. @00028689:0006      local_string1 = LASTRESULT;
  17155. @00028693:0021      function_677(local_string1);
  17156. @0002869C:0021      ParsePath(local_string1, local_string1, 1);
  17157. @000286AD:0007      local_string2 = (global_string97 + ".mif");
  17158. @000286BE:0021      CreateFile(local_number2, local_string1, local_string2);
  17159. @000286CD:0006      local_number4 = LASTRESULT;
  17160. @000286D7:0009      local_number4 = (local_number4 < 0);
  17161. @000286E6:0004      if(local_number4) then // ref index: 1
  17162. @000286F2:0021         OpenFileMode(local_number1);
  17163. @000286FB:0027         // return coming
  17164. @000286FF:0023         return 0;
  17165. @00028708:0062      endif;
  17166. @00028708:0062   label_28708:
  17167. @0002870A:0007      local_string2 = ("START COMPONENT\r\n" + "NAME = \"WORKSTATION\"\r\n");
  17168. @0002873E:0007      local_string2 = (local_string2 + "  START GROUP\r\n");
  17169. @0002875A:0007      local_string2 = (local_string2 + "    NAME = \"ComponentID\"\r\n");
  17170. @00028781:0007      local_string2 = (local_string2 + "    ID = 1\r\n");
  17171. @0002879A:0007      local_string2 = (local_string2 + "    CLASS = \"DMTF|ComponentID|1.0\"\r\n");
  17172. @000287CB:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  17173. @000287ED:0007      local_string2 = (local_string2 + "      NAME = \"Manufacturer\"\r\n");
  17174. @00028817:0007      local_string2 = (local_string2 + "      ID = 1\r\n");
  17175. @00028832:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  17176. @00028859:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  17177. @00028880:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  17178. @000288A6:0007      local_string2 = (local_string2 + "      VALUE = \"");
  17179. @000288C2:0007      local_string2 = (local_string2 + global_string94);
  17180. @000288CF:0007      local_string2 = (local_string2 + "\"\r\n");
  17181. @000288DF:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  17182. @000288FF:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  17183. @00028921:0007      local_string2 = (local_string2 + "      NAME = \"Product\"\r\n");
  17184. @00028946:0007      local_string2 = (local_string2 + "      ID = 2\r\n");
  17185. @00028961:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  17186. @00028988:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  17187. @000289AF:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  17188. @000289D5:0007      local_string2 = (local_string2 + "      VALUE = \"");
  17189. @000289F1:0007      local_string2 = (local_string2 + global_string89);
  17190. @000289FE:0007      local_string2 = (local_string2 + "\"\r\n");
  17191. @00028A0E:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  17192. @00028A2E:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  17193. @00028A50:0007      local_string2 = (local_string2 + "      NAME = \"Version\"\r\n");
  17194. @00028A75:0007      local_string2 = (local_string2 + "      ID = 3\r\n");
  17195. @00028A90:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  17196. @00028AB7:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  17197. @00028ADE:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  17198. @00028B04:0007      local_string2 = (local_string2 + "      VALUE = \"");
  17199. @00028B20:0007      local_string2 = (local_string2 + global_string90);
  17200. @00028B2D:0007      local_string2 = (local_string2 + "\"\r\n");
  17201. @00028B3D:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  17202. @00028B5D:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  17203. @00028B7F:0007      local_string2 = (local_string2 + "      NAME = \"Locale\"\r\n");
  17204. @00028BA3:0007      local_string2 = (local_string2 + "      ID = 4\r\n");
  17205. @00028BBE:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  17206. @00028BE5:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  17207. @00028C0C:0007      local_string2 = (local_string2 + "      TYPE = STRING(16)\r\n");
  17208. @00028C32:0007      local_string2 = (local_string2 + "      VALUE = \"");
  17209. @00028C4E:0007      local_string2 = (local_string2 + global_string95);
  17210. @00028C5B:0007      local_string2 = (local_string2 + "\"\r\n");
  17211. @00028C6B:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  17212. @00028C8B:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  17213. @00028CAD:0007      local_string2 = (local_string2 + "      NAME = \"Serial Number\"\r\n");
  17214. @00028CD8:0007      local_string2 = (local_string2 + "      ID = 5\r\n");
  17215. @00028CF3:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  17216. @00028D1A:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  17217. @00028D41:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  17218. @00028D67:0007      local_string2 = (local_string2 + "      VALUE = \"");
  17219. @00028D83:0007      local_string2 = (local_string2 + global_string92);
  17220. @00028D90:0007      local_string2 = (local_string2 + "\"\r\n");
  17221. @00028DA0:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  17222. @00028DC0:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  17223. @00028DE2:0007      local_string2 = (local_string2 + "      NAME = \"Installation\"\r\n");
  17224. @00028E0C:0007      local_string2 = (local_string2 + "      ID = 6\r\n");
  17225. @00028E27:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  17226. @00028E4E:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  17227. @00028E75:0007      local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  17228. @00028E9B:0007      local_string2 = (local_string2 + "      VALUE = \"DateTime\"\r\n");
  17229. @00028EC2:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  17230. @00028EE2:0007      local_string2 = (local_string2 + "  END GROUP\r\n");
  17231. @00028EFC:0007      local_string2 = (local_string2 + "  START GROUP\r\n");
  17232. @00028F18:0007      local_string2 = (local_string2 + "    NAME = \"InstallStatus\"\r\n");
  17233. @00028F41:0007      local_string2 = (local_string2 + "    ID = 2\r\n");
  17234. @00028F5A:0007      local_string2 = (local_string2 + "    CLASS = \"MICROSOFT|JOBSTATUS|1.0\"\r\n");
  17235. @00028F8E:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  17236. @00028FB0:0007      local_string2 = (local_string2 + "      NAME = \"Status\"\r\n");
  17237. @00028FD4:0007      local_string2 = (local_string2 + "      ID = 1\r\n");
  17238. @00028FEF:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  17239. @00029016:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  17240. @0002903D:0007      local_string2 = (local_string2 + "      TYPE = STRING(32)\r\n");
  17241. @00029063:0007      local_string2 = (local_string2 + "      VALUE = \"");
  17242. @0002907F:0007      local_string2 = (local_string2 + global_string88);
  17243. @0002908C:0007      local_string2 = (local_string2 + "\"\r\n");
  17244. @0002909C:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  17245. @000290BC:0007      local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  17246. @000290DE:0007      local_string2 = (local_string2 + "      NAME = \"Description\"\r\n");
  17247. @00029107:0007      local_string2 = (local_string2 + "      ID = 2\r\n");
  17248. @00029122:0007      local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  17249. @00029149:0007      local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  17250. @00029170:0007      local_string2 = (local_string2 + "      TYPE = STRING(128)\r\n");
  17251. @00029197:0007      local_string2 = (local_string2 + "      VALUE = \"");
  17252. @000291B3:0007      local_string2 = (local_string2 + global_string93);
  17253. @000291C0:0007      local_string2 = (local_string2 + "\"\r\n");
  17254. @000291D0:0007      local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  17255. @000291F0:0007      local_string2 = (local_string2 + "  END GROUP\r\n");
  17256. @0002920A:0007      local_string2 = (local_string2 + "END COMPONENT");
  17257. @00029224:0021      function_478(local_number2, local_string2);
  17258. @00029230:0006      local_number3 = LASTRESULT;
  17259. @0002923A:0021      function_477(local_number2);
  17260. @00029243:0021      OpenFileMode(local_number1);
  17261. @0002924C:0009      local_number4 = (local_number3 < 0);
  17262. @0002925B:0004      if(local_number4) then // ref index: 1
  17263. @00029267:0027         // return coming
  17264. @0002926B:0023         return 0;
  17265. @00029274:0003      endif;
  17266. @00029274:0003   label_29274:
  17267. @00029276:0027      // return coming
  17268. @0002927A:0023      return 1;
  17269. @00029283:0026   end; // checksum: 774f1c2d
  17270.  
  17271. @0002928F:0005   label_2928f:
  17272. @00029291:0022   function NUMBER function_550()
  17273. @00029291           NUMBER local_number1, local_number2; 
  17274. @00029291
  17275. @00029291
  17276. @00029291        begin
  17277. @0002929A:0027      // return coming
  17278. @0002929E:0017      local_number2 = (local_number1 >> 16);
  17279. @000292AD:0023      return local_number2;
  17280. @000292B4:0026   end; // checksum: 23234
  17281.  
  17282. @000292C0:0005   label_292c0:
  17283. @000292C2:0022   function NUMBER LOWORD/HIWORD(local_number1)
  17284. @000292C2           NUMBER local_number2; 
  17285. @000292C2
  17286. @000292C2
  17287. @000292C2        begin
  17288. @000292CB:0027      // return coming
  17289. @000292CF:0012      local_number2 = (local_number1 & 65535);
  17290. @000292DE:0023      return local_number2;
  17291. @000292E5:0026   end; // checksum: fddd34
  17292.  
  17293. @000292F1:000A   label_292f1:
  17294. @000292F3:0022   function NUMBER LOWORD(local_number1)
  17295. @000292F3           NUMBER local_number2, local_number3, local_number4; 
  17296. @000292F3
  17297. @000292F3
  17298. @000292F3        begin
  17299. @000292FC:0027      // return coming
  17300. @00029300:0021      LOWORD(local_number2);
  17301. @00029309:0006      local_number3 = LASTRESULT;
  17302. @00029313:0016      local_number3 = (local_number3 << 16);
  17303. @00029322:0021      LOWORD(local_number1);
  17304. @0002932B:0006      local_number4 = LASTRESULT;
  17305. @00029335:0013      local_number3 = (local_number3 | local_number4);
  17306. @00029342:0023      return local_number3;
  17307. @00029349:0026   end; // checksum: 14526
  17308.  
  17309. @00029355:0005   label_29355:
  17310. @00029357:0022   function NUMBER function_554(local_number1, local_number2)
  17311. @00029357           NUMBER local_number3, local_number4, local_number5; 
  17312. @00029357
  17313. @00029357
  17314. @00029357        begin
  17315. @00029360:000D      local_number5 = (local_number1 = 0);
  17316. @0002936F:0004      if(local_number5) then // ref index: 1
  17317. @0002937B:0027         // return coming
  17318. @0002937F:0023         return -2;
  17319. @00029388:0005      endif;
  17320. @00029388:0005   label_29388:
  17321. @0002938A:0027      // return coming
  17322. @0002938E:0020      SendMessageA(local_number1, local_number2, local_number3, local_number4); // dll: USER32.dll
  17323. @000293A0:0006      local_number5 = LASTRESULT;
  17324. @000293AA:0023      return local_number5;
  17325. @000293B1:0026   end; // checksum: fbc4a0c7
  17326.  
  17327. @000293BD:0001   label_293bd:
  17328. @000293BF:0022   function NUMBER SendMessage(local_number1, local_number2, local_number3, local_number4)
  17329. @000293BF
  17330. @000293BF
  17331. @000293BF
  17332. @000293BF        begin
  17333. @000293C8:0009   label_293c8:
  17334. @000293CA:0001      // switch/while/???
  17335. @000293CE:000A      local_number2 = (local_number1 > 0);
  17336. @000293DD:0004      if(local_number2) then // ref index: 1
  17337. @000293E9:0020         Sleep(250); // dll: KERNEL32.dll
  17338. @000293F4:0020         Sleep(250); // dll: KERNEL32.dll
  17339. @000293FF:0020         Sleep(250); // dll: KERNEL32.dll
  17340. @0002940A:0020         Sleep(250); // dll: KERNEL32.dll
  17341. @00029415:000F         local_number1 = (local_number1 - 1);
  17342. @00029424:0005         goto label_293c8;
  17343. @0002942D:0001      endif;
  17344. @0002942D:0001   label_2942d:
  17345. @0002942F:0026   end; // checksum: 5066f28
  17346.  
  17347. @0002943B:0006   label_2943b:
  17348. @0002943D:0022   function NUMBER MessageBeep/Delay(local_number1)
  17349. @0002943D           NUMBER local_number2; 
  17350. @0002943D
  17351. @0002943D
  17352. @0002943D        begin
  17353. @00029446:0021      function_669();
  17354. @0002944C:0006      local_number2 = LASTRESULT;
  17355. @00029456:000E      local_number2 = (local_number2 != 2);
  17356. @00029465:0004      if(local_number2) then // ref index: 1
  17357. @00029471:0020         MessageBeepP(0); // dll: ISRT.dll
  17358. @0002947C:0003      endif;
  17359. @0002947C:0003   label_2947c:
  17360. @0002947E:0027      // return coming
  17361. @00029482:0023      return 0;
  17362. @0002948B:0026   end; // checksum: 35317f23
  17363.  
  17364. @00029497:0005   label_29497:
  17365. @00029499:0022   function NUMBER MessageBeep(local_number1)
  17366. @00029499           NUMBER local_number2, local_number3; 
  17367. @00029499           STRING local_string1, local_string2; 
  17368. @00029499
  17369. @00029499        begin
  17370. @000294A2:000D      local_number3 = (local_string1 = "");
  17371. @000294AF:0004      if(local_number3) then // ref index: 1
  17372. @000294BB:0006         local_number1 = 0;
  17373. @000294C7:0005         goto label_294dc;
  17374. @000294D0:0001      endif;
  17375. @000294D0:0001   label_294d0:
  17376. @000294D2:001A      local_number1 = &local_string1;
  17377. @000294DC:0004   label_294dc:
  17378. @000294DE:000D      local_number3 = (local_string2 = "");
  17379. @000294EB:0004      if(local_number3) then // ref index: 1
  17380. @000294F7:0006         local_number2 = 0;
  17381. @00029503:0005         goto label_29518;
  17382. @0002950C:0001      endif;
  17383. @0002950C:0001   label_2950c:
  17384. @0002950E:001A      local_number2 = &local_string2;
  17385. @00029518:0005   label_29518:
  17386. @0002951A:0027      // return coming
  17387. @0002951E:0020      FindWindowA(local_number1, local_number2); // dll: USER32.dll
  17388. @0002952A:0006      local_number3 = LASTRESULT;
  17389. @00029534:0023      return local_number3;
  17390. @0002953B:0026   end; // checksum: 5202b735
  17391.  
  17392. @00029547:0002   label_29547:
  17393. @00029549:0022   function NUMBER FindWindow(local_string1, local_string2)
  17394. @00029549           NUMBER local_number1, local_number2, local_number3; 
  17395. @00029549
  17396. @00029549           OBJECT local_object1, local_object2; 
  17397. @00029549        begin
  17398. @00029552:0001      // switch/while/???
  17399. @00029556:0007   label_29556:
  17400. @00029558:000D      local_number3 = (local_number1 = 2);
  17401. @00029567:0004      if(local_number3) then // ref index: 1
  17402. @00029573:0027         // return coming
  17403. @00029577:0030         _unknown_ 2
  17404. @00029580:0006         local_number3 = LASTRESULT;
  17405. @0002958A:0023         return local_number3;
  17406. @00029591:0005         goto label_297d3;
  17407. @0002959A:0007      endif;
  17408. @0002959A:0007   label_2959a:
  17409. @0002959C:000D      local_number3 = (local_number1 = 1);
  17410. @000295AB:0004      if(local_number3) then // ref index: 1
  17411. @000295B7:0027         // return coming
  17412. @000295BB:0030         _unknown_ 1
  17413. @000295C4:0006         local_number3 = LASTRESULT;
  17414. @000295CE:0023         return local_number3;
  17415. @000295D5:0005         goto label_297d3;
  17416. @000295DE:0014      endif;
  17417. @000295DE:0014   label_295de:
  17418. @000295E0:000D      local_number3 = (local_number1 = 64);
  17419. @000295EF:0004      if(local_number3) then // ref index: 5
  17420. @000295FB:0035         global_object6.NeedReboot;
  17421. @0002960F:0006         local_object1 = LASTRESULT;
  17422. @00029619:0035         global_object7.PerformPendingRegistrations(local_object1);
  17423. @00029641:0006         local_object1 = NOTHING;
  17424. @0002964B:0006         global_string0 = "";
  17425. @00029655:0035         global_object7.Errors;
  17426. @00029665:0006         local_object1 = LASTRESULT;
  17427. @0002966F:0035         local_object1.Count;
  17428. @0002967E:0006         local_object1 = NOTHING;
  17429. @00029688:0006         local_object1 = LASTRESULT;
  17430. @00029692:0004         if(local_object1) then // ref index: 3
  17431. @0002969E:0006            local_object1 = NOTHING;
  17432. @000296A8:0006            local_number2 = 1;
  17433. @000296B4:0035            global_object7.Errors;
  17434. @000296C4:0006            local_object1 = LASTRESULT;
  17435. @000296CE:0035            local_object1.Count;
  17436. @000296DD:0006            local_object1 = NOTHING;
  17437. @000296E7:0006            local_object1 = LASTRESULT;
  17438. @000296F1:000C   label_296f1:
  17439. @000296F3:000B            local_number3 = (local_number2 <= local_object1);
  17440. @00029700:0004            if(local_number3) then // ref index: 1
  17441. @0002970C:0035               global_object7.Errors(local_number2);
  17442. @0002971F:0006               local_object2 = LASTRESULT;
  17443. @00029729:0035               local_object2.File;
  17444. @00029737:0006               local_object2 = NOTHING;
  17445. @00029741:0006               local_object2 = LASTRESULT;
  17446. @0002974B:0007               local_string1 = (global_string0 + local_object2);
  17447. @00029758:0006               local_object2 = NOTHING;
  17448. @00029762:0007               global_string0 = (local_string1 + ";");
  17449. @00029770:0007               local_number2 = (local_number2 + 1);
  17450. @0002977F:0005               goto label_296f1;
  17451. @00029788:0004            endif;
  17452. @00029788:0004   label_29788:
  17453. @0002978A:0006            local_object1 = NOTHING;
  17454. @00029794:0027            // return coming
  17455. @00029798:0023            return -1;
  17456. @000297A1:0005            goto label_297b9;
  17457. @000297AA:0002         endif;
  17458. @000297AA:0002   label_297aa:
  17459. @000297AC:0027         // return coming
  17460. @000297B0:0023         return 0;
  17461. @000297B9:0001   label_297b9:
  17462. @000297BB:0005         goto label_297d3;
  17463. @000297C4:0002      endif;
  17464. @000297C4:0002   label_297c4:
  17465. @000297C6:0027      // return coming
  17466. @000297CA:0023      return -1;
  17467. @000297D3:0003   label_297d3:
  17468. @000297D5:0027      // return coming
  17469. @000297D9:0023      return 0;
  17470. @000297E2:0026   end; // checksum: 772c8a47
  17471.  
  17472. @000297F6:0004   label_297f6:
  17473. @000297F8:0022   function NUMBER Do(local_number1)
  17474. @000297F8
  17475. @000297F8
  17476. @000297F8
  17477. @000297F8        begin
  17478. @00029801:0021      Do(2);
  17479. @0002980C:0024      return;
  17480. @00029810:0026   end; // checksum: 2071705
  17481.  
  17482. @0002981C:0005   label_2981c:
  17483. @0002981E:0022   function NUMBER __ISRTDoExit()
  17484. @0002981E           NUMBER local_number1, local_number2; 
  17485. @0002981E
  17486. @0002981E
  17487. @0002981E        begin
  17488. @00029827:000E      local_number2 = (local_number1 != 3);
  17489. @00029836:0004      if(local_number2) then // ref index: 1
  17490. @00029842:0027         // return coming
  17491. @00029846:0023         return -1;
  17492. @0002984F:0004      endif;
  17493. @0002984F:0004   label_2984f:
  17494. @00029851:0035      global_object6.Reboot;
  17495. @00029861:0027      // return coming
  17496. @00029865:0023      return 0;
  17497. @0002986E:0026   end; // checksum: c293d3fa
  17498.  
  17499. @0002987A:0005   label_2987a:
  17500. @0002987C:0022   function NUMBER System(local_number1)
  17501. @0002987C
  17502. @0002987C           STRING local_string1; 
  17503. @0002987C           OBJECT local_object1; 
  17504. @0002987C        begin
  17505. @00029885:0020      _CreateObject(local_string1, local_object1); // dll: ISRT.dll
  17506. @00029891:0027      // return coming
  17507. @00029895:0023      return local_object1;
  17508. @0002989C:0026   end; // checksum: 1d251147
  17509.  
  17510. @000298AC:0005   label_298ac:
  17511. @000298AE:0022   function VARIANT CreateObject(local_string1)
  17512. @000298AE           NUMBER local_number1, local_number2, local_number3; 
  17513. @000298AE
  17514. @000298AE
  17515. @000298AE        begin
  17516. @000298B7:0020      _Divide(local_number1, local_number2, local_number3, local_string1); // dll: ISRT.dll
  17517. @000298C9:0027      // return coming
  17518. @000298CD:0023      return 0;
  17519. @000298D6:0026   end; // checksum: 225a5458
  17520.  
  17521. @000298E2:0006   label_298e2:
  17522. @000298E4:0022   function NUMBER function_563(local_number1, local_number2, local_number3, local_string1)
  17523. @000298E4
  17524. @000298E4
  17525. @000298E4
  17526. @000298E4        begin
  17527. @000298ED:000C      local_number2 = (local_number1 >= -2147012895);
  17528. @000298FC:000B      local_number3 = (local_number1 <= -2147012722);
  17529. @0002990B:0019      local_number2 = (local_number2 = local_number3);
  17530. @00029918:0004      if(local_number2) then // ref index: 1
  17531. @00029924:000F         local_number1 = (local_number1 - -2147024896);
  17532. @00029933:0001      endif;
  17533. @00029933:0001   label_29933:
  17534. @00029935:0001      // switch/while/???
  17535. @00029939:0004   label_29939:
  17536. @0002993B:000D      local_number2 = (local_number1 = -2147167196);
  17537. @0002994A:0004      if(local_number2) then // ref index: 1
  17538. @00029956:0006         local_string1 = "OK to continue with request";
  17539. @0002997B:0005         goto label_2c83f;
  17540. @00029984:0004      endif;
  17541. @00029984:0004   label_29984:
  17542. @00029986:000D      local_number2 = (local_number1 = -2147167195);
  17543. @00029995:0004      if(local_number2) then // ref index: 1
  17544. @000299A1:0006         local_string1 = "Server has switched protocols in upgrade header";
  17545. @000299DA:0005         goto label_2c83f;
  17546. @000299E3:0004      endif;
  17547. @000299E3:0004   label_299e3:
  17548. @000299E5:000D      local_number2 = (local_number1 = -2147167096);
  17549. @000299F4:0004      if(local_number2) then // ref index: 1
  17550. @00029A00:0006         local_string1 = "Request completed";
  17551. @00029A1B:0005         goto label_2c83f;
  17552. @00029A24:0004      endif;
  17553. @00029A24:0004   label_29a24:
  17554. @00029A26:000D      local_number2 = (local_number1 = -2147167095);
  17555. @00029A35:0004      if(local_number2) then // ref index: 1
  17556. @00029A41:0006         local_string1 = "Object created, reason = new URI";
  17557. @00029A6B:0005         goto label_2c83f;
  17558. @00029A74:0004      endif;
  17559. @00029A74:0004   label_29a74:
  17560. @00029A76:000D      local_number2 = (local_number1 = -2147167094);
  17561. @00029A85:0004      if(local_number2) then // ref index: 1
  17562. @00029A91:0006         local_string1 = "Async completion (TBS)";
  17563. @00029AB1:0005         goto label_2c83f;
  17564. @00029ABA:0004      endif;
  17565. @00029ABA:0004   label_29aba:
  17566. @00029ABC:000D      local_number2 = (local_number1 = -2147167093);
  17567. @00029ACB:0004      if(local_number2) then // ref index: 1
  17568. @00029AD7:0006         local_string1 = "Partial completion";
  17569. @00029AF3:0005         goto label_2c83f;
  17570. @00029AFC:0004      endif;
  17571. @00029AFC:0004   label_29afc:
  17572. @00029AFE:000D      local_number2 = (local_number1 = -2147167092);
  17573. @00029B0D:0004      if(local_number2) then // ref index: 1
  17574. @00029B19:0006         local_string1 = "No info to return";
  17575. @00029B34:0005         goto label_2c83f;
  17576. @00029B3D:0004      endif;
  17577. @00029B3D:0004   label_29b3d:
  17578. @00029B3F:000D      local_number2 = (local_number1 = -2147167091);
  17579. @00029B4E:0004      if(local_number2) then // ref index: 1
  17580. @00029B5A:0006         local_string1 = "Request completed, but clear form";
  17581. @00029B85:0005         goto label_2c83f;
  17582. @00029B8E:0004      endif;
  17583. @00029B8E:0004   label_29b8e:
  17584. @00029B90:000D      local_number2 = (local_number1 = -2147167090);
  17585. @00029B9F:0004      if(local_number2) then // ref index: 1
  17586. @00029BAB:0006         local_string1 = "Partial GET furfilled";
  17587. @00029BCA:0005         goto label_2c83f;
  17588. @00029BD3:0004      endif;
  17589. @00029BD3:0004   label_29bd3:
  17590. @00029BD5:000D      local_number2 = (local_number1 = -2147166996);
  17591. @00029BE4:0004      if(local_number2) then // ref index: 1
  17592. @00029BF0:0006         local_string1 = "Server couldn't decide what to return";
  17593. @00029C1F:0005         goto label_2c83f;
  17594. @00029C28:0004      endif;
  17595. @00029C28:0004   label_29c28:
  17596. @00029C2A:000D      local_number2 = (local_number1 = -2147166995);
  17597. @00029C39:0004      if(local_number2) then // ref index: 1
  17598. @00029C45:0006         local_string1 = "Object permanently moved";
  17599. @00029C67:0005         goto label_2c83f;
  17600. @00029C70:0004      endif;
  17601. @00029C70:0004   label_29c70:
  17602. @00029C72:000D      local_number2 = (local_number1 = -2147166994);
  17603. @00029C81:0004      if(local_number2) then // ref index: 1
  17604. @00029C8D:0006         local_string1 = "Object temporarily moved";
  17605. @00029CAF:0005         goto label_2c83f;
  17606. @00029CB8:0004      endif;
  17607. @00029CB8:0004   label_29cb8:
  17608. @00029CBA:000D      local_number2 = (local_number1 = -2147166993);
  17609. @00029CC9:0004      if(local_number2) then // ref index: 1
  17610. @00029CD5:0006         local_string1 = "Redirection w/ new access method";
  17611. @00029CFF:0005         goto label_2c83f;
  17612. @00029D08:0004      endif;
  17613. @00029D08:0004   label_29d08:
  17614. @00029D0A:000D      local_number2 = (local_number1 = -2147166992);
  17615. @00029D19:0004      if(local_number2) then // ref index: 1
  17616. @00029D25:0006         local_string1 = "If-modified-since was not modified";
  17617. @00029D51:0005         goto label_2c83f;
  17618. @00029D5A:0004      endif;
  17619. @00029D5A:0004   label_29d5a:
  17620. @00029D5C:000D      local_number2 = (local_number1 = -2147166991);
  17621. @00029D6B:0004      if(local_number2) then // ref index: 1
  17622. @00029D77:0006         local_string1 = "Redirection to proxy, location header specifies proxy to use";
  17623. @00029DBD:0005         goto label_2c83f;
  17624. @00029DC6:0004      endif;
  17625. @00029DC6:0004   label_29dc6:
  17626. @00029DC8:000D      local_number2 = (local_number1 = -2147166989);
  17627. @00029DD7:0004      if(local_number2) then // ref index: 1
  17628. @00029DE3:0006         local_string1 = "HTTP/1.1: keep same verb";
  17629. @00029E05:0005         goto label_2c83f;
  17630. @00029E0E:0004      endif;
  17631. @00029E0E:0004   label_29e0e:
  17632. @00029E10:000D      local_number2 = (local_number1 = -2147166896);
  17633. @00029E1F:0004      if(local_number2) then // ref index: 1
  17634. @00029E2B:0006         local_string1 = "Invalid syntax";
  17635. @00029E43:0005         goto label_2c83f;
  17636. @00029E4C:0004      endif;
  17637. @00029E4C:0004   label_29e4c:
  17638. @00029E4E:000D      local_number2 = (local_number1 = -2147166895);
  17639. @00029E5D:0004      if(local_number2) then // ref index: 1
  17640. @00029E69:0006         local_string1 = "Access denied";
  17641. @00029E80:0005         goto label_2c83f;
  17642. @00029E89:0004      endif;
  17643. @00029E89:0004   label_29e89:
  17644. @00029E8B:000D      local_number2 = (local_number1 = -2147166894);
  17645. @00029E9A:0004      if(local_number2) then // ref index: 1
  17646. @00029EA6:0006         local_string1 = "Payment required";
  17647. @00029EC0:0005         goto label_2c83f;
  17648. @00029EC9:0004      endif;
  17649. @00029EC9:0004   label_29ec9:
  17650. @00029ECB:000D      local_number2 = (local_number1 = -2147166893);
  17651. @00029EDA:0004      if(local_number2) then // ref index: 1
  17652. @00029EE6:0006         local_string1 = "Request forbidden";
  17653. @00029F01:0005         goto label_2c83f;
  17654. @00029F0A:0004      endif;
  17655. @00029F0A:0004   label_29f0a:
  17656. @00029F0C:000D      local_number2 = (local_number1 = -2147166892);
  17657. @00029F1B:0004      if(local_number2) then // ref index: 1
  17658. @00029F27:0006         local_string1 = "Object not found";
  17659. @00029F41:0005         goto label_2c83f;
  17660. @00029F4A:0004      endif;
  17661. @00029F4A:0004   label_29f4a:
  17662. @00029F4C:000D      local_number2 = (local_number1 = -2147166891);
  17663. @00029F5B:0004      if(local_number2) then // ref index: 1
  17664. @00029F67:0006         local_string1 = "Method is not allowed";
  17665. @00029F86:0005         goto label_2c83f;
  17666. @00029F8F:0004      endif;
  17667. @00029F8F:0004   label_29f8f:
  17668. @00029F91:000D      local_number2 = (local_number1 = -2147166890);
  17669. @00029FA0:0004      if(local_number2) then // ref index: 1
  17670. @00029FAC:0006         local_string1 = "No response acceptable to client found";
  17671. @00029FDC:0005         goto label_2c83f;
  17672. @00029FE5:0004      endif;
  17673. @00029FE5:0004   label_29fe5:
  17674. @00029FE7:000D      local_number2 = (local_number1 = -2147166889);
  17675. @00029FF6:0004      if(local_number2) then // ref index: 1
  17676. @0002A002:0006         local_string1 = "Proxy authentication required";
  17677. @0002A029:0005         goto label_2c83f;
  17678. @0002A032:0004      endif;
  17679. @0002A032:0004   label_2a032:
  17680. @0002A034:000D      local_number2 = (local_number1 = -2147166888);
  17681. @0002A043:0004      if(local_number2) then // ref index: 1
  17682. @0002A04F:0006         local_string1 = "Server timed out waiting for request";
  17683. @0002A07D:0005         goto label_2c83f;
  17684. @0002A086:0004      endif;
  17685. @0002A086:0004   label_2a086:
  17686. @0002A088:000D      local_number2 = (local_number1 = -2147166887);
  17687. @0002A097:0004      if(local_number2) then // ref index: 1
  17688. @0002A0A3:0006         local_string1 = "User should resubmit with more info";
  17689. @0002A0D0:0005         goto label_2c83f;
  17690. @0002A0D9:0004      endif;
  17691. @0002A0D9:0004   label_2a0d9:
  17692. @0002A0DB:000D      local_number2 = (local_number1 = -2147166886);
  17693. @0002A0EA:0004      if(local_number2) then // ref index: 1
  17694. @0002A0F6:0006         local_string1 = "The resource is no longer available";
  17695. @0002A123:0005         goto label_2c83f;
  17696. @0002A12C:0004      endif;
  17697. @0002A12C:0004   label_2a12c:
  17698. @0002A12E:000D      local_number2 = (local_number1 = -2147166885);
  17699. @0002A13D:0004      if(local_number2) then // ref index: 1
  17700. @0002A149:0006         local_string1 = "The server refused to accept request w/o a length";
  17701. @0002A184:0005         goto label_2c83f;
  17702. @0002A18D:0004      endif;
  17703. @0002A18D:0004   label_2a18d:
  17704. @0002A18F:000D      local_number2 = (local_number1 = -2147166884);
  17705. @0002A19E:0004      if(local_number2) then // ref index: 1
  17706. @0002A1AA:0006         local_string1 = "Precondition given in request failed";
  17707. @0002A1D8:0005         goto label_2c83f;
  17708. @0002A1E1:0004      endif;
  17709. @0002A1E1:0004   label_2a1e1:
  17710. @0002A1E3:000D      local_number2 = (local_number1 = -2147166883);
  17711. @0002A1F2:0004      if(local_number2) then // ref index: 1
  17712. @0002A1FE:0006         local_string1 = "Request entity was too large";
  17713. @0002A224:0005         goto label_2c83f;
  17714. @0002A22D:0004      endif;
  17715. @0002A22D:0004   label_2a22d:
  17716. @0002A22F:000D      local_number2 = (local_number1 = -2147166882);
  17717. @0002A23E:0004      if(local_number2) then // ref index: 1
  17718. @0002A24A:0006         local_string1 = "Request URI too long";
  17719. @0002A268:0005         goto label_2c83f;
  17720. @0002A271:0004      endif;
  17721. @0002A271:0004   label_2a271:
  17722. @0002A273:000D      local_number2 = (local_number1 = -2147166881);
  17723. @0002A282:0004      if(local_number2) then // ref index: 1
  17724. @0002A28E:0006         local_string1 = "Unsupported media type";
  17725. @0002A2AE:0005         goto label_2c83f;
  17726. @0002A2B7:0004      endif;
  17727. @0002A2B7:0004   label_2a2b7:
  17728. @0002A2B9:000D      local_number2 = (local_number1 = -2147166847);
  17729. @0002A2C8:0004      if(local_number2) then // ref index: 1
  17730. @0002A2D4:0006         local_string1 = "Retry after doing the appropriate action";
  17731. @0002A306:0005         goto label_2c83f;
  17732. @0002A30F:0004      endif;
  17733. @0002A30F:0004   label_2a30f:
  17734. @0002A311:000D      local_number2 = (local_number1 = -2147166796);
  17735. @0002A320:0004      if(local_number2) then // ref index: 1
  17736. @0002A32C:0006         local_string1 = "Internal server error";
  17737. @0002A34B:0005         goto label_2c83f;
  17738. @0002A354:0004      endif;
  17739. @0002A354:0004   label_2a354:
  17740. @0002A356:000D      local_number2 = (local_number1 = -2147166795);
  17741. @0002A365:0004      if(local_number2) then // ref index: 1
  17742. @0002A371:0006         local_string1 = "Required not supported";
  17743. @0002A391:0005         goto label_2c83f;
  17744. @0002A39A:0004      endif;
  17745. @0002A39A:0004   label_2a39a:
  17746. @0002A39C:000D      local_number2 = (local_number1 = -2147166794);
  17747. @0002A3AB:0004      if(local_number2) then // ref index: 1
  17748. @0002A3B7:0006         local_string1 = "Error response received from gateway";
  17749. @0002A3E5:0005         goto label_2c83f;
  17750. @0002A3EE:0004      endif;
  17751. @0002A3EE:0004   label_2a3ee:
  17752. @0002A3F0:000D      local_number2 = (local_number1 = -2147166793);
  17753. @0002A3FF:0004      if(local_number2) then // ref index: 1
  17754. @0002A40B:0006         local_string1 = "Temporarily overloaded";
  17755. @0002A42B:0005         goto label_2c83f;
  17756. @0002A434:0004      endif;
  17757. @0002A434:0004   label_2a434:
  17758. @0002A436:000D      local_number2 = (local_number1 = -2147166792);
  17759. @0002A445:0004      if(local_number2) then // ref index: 1
  17760. @0002A451:0006         local_string1 = "Timed out waiting for gateway";
  17761. @0002A478:0005         goto label_2c83f;
  17762. @0002A481:0004      endif;
  17763. @0002A481:0004   label_2a481:
  17764. @0002A483:000D      local_number2 = (local_number1 = -2147166791);
  17765. @0002A492:0004      if(local_number2) then // ref index: 1
  17766. @0002A49E:0006         local_string1 = "HTTP version not supported";
  17767. @0002A4C2:0005         goto label_2c83f;
  17768. @0002A4CB:0004      endif;
  17769. @0002A4CB:0004   label_2a4cb:
  17770. @0002A4CD:000D      local_number2 = (local_number1 = 12162);
  17771. @0002A4DC:0004      if(local_number2) then // ref index: 1
  17772. @0002A4E8:0006         local_string1 = "The HTTP cookie was declined by the server.";
  17773. @0002A51D:0005         goto label_2c83f;
  17774. @0002A526:0004      endif;
  17775. @0002A526:0004   label_2a526:
  17776. @0002A528:000D      local_number2 = (local_number1 = 12161);
  17777. @0002A537:0004      if(local_number2) then // ref index: 1
  17778. @0002A543:0006         local_string1 = "The HTTP cookie requires confirmation.";
  17779. @0002A573:0005         goto label_2c83f;
  17780. @0002A57C:0004      endif;
  17781. @0002A57C:0004   label_2a57c:
  17782. @0002A57E:000D      local_number2 = (local_number1 = 12151);
  17783. @0002A58D:0004      if(local_number2) then // ref index: 1
  17784. @0002A599:0006         local_string1 = "The server did not return any headers.";
  17785. @0002A5C9:0005         goto label_2c83f;
  17786. @0002A5D2:0004      endif;
  17787. @0002A5D2:0004   label_2a5d2:
  17788. @0002A5D4:000D      local_number2 = (local_number1 = 12155);
  17789. @0002A5E3:0004      if(local_number2) then // ref index: 1
  17790. @0002A5EF:0006         local_string1 = "The header could not be added because it already exists.";
  17791. @0002A631:0005         goto label_2c83f;
  17792. @0002A63A:0004      endif;
  17793. @0002A63A:0004   label_2a63a:
  17794. @0002A63C:000D      local_number2 = (local_number1 = 12150);
  17795. @0002A64B:0004      if(local_number2) then // ref index: 1
  17796. @0002A657:0006         local_string1 = "The requested header could not be located.";
  17797. @0002A68B:0005         goto label_2c83f;
  17798. @0002A694:0004      endif;
  17799. @0002A694:0004   label_2a694:
  17800. @0002A696:000D      local_number2 = (local_number1 = 12153);
  17801. @0002A6A5:0004      if(local_number2) then // ref index: 1
  17802. @0002A6B1:0006         local_string1 = "The supplied header is invalid.";
  17803. @0002A6DA:0005         goto label_2c83f;
  17804. @0002A6E3:0004      endif;
  17805. @0002A6E3:0004   label_2a6e3:
  17806. @0002A6E5:000D      local_number2 = (local_number1 = 12154);
  17807. @0002A6F4:0004      if(local_number2) then // ref index: 1
  17808. @0002A700:0006         local_string1 = "The request made to HttpQueryInfo is invalid.";
  17809. @0002A737:0005         goto label_2c83f;
  17810. @0002A740:0004      endif;
  17811. @0002A740:0004   label_2a740:
  17812. @0002A742:000D      local_number2 = (local_number1 = 12152);
  17813. @0002A751:0004      if(local_number2) then // ref index: 1
  17814. @0002A75D:0006         local_string1 = "The server response could not be parsed.";
  17815. @0002A78F:0005         goto label_2c83f;
  17816. @0002A798:0004      endif;
  17817. @0002A798:0004   label_2a798:
  17818. @0002A79A:000D      local_number2 = (local_number1 = 12160);
  17819. @0002A7A9:0004      if(local_number2) then // ref index: 1
  17820. @0002A7B5:0006         local_string1 = "The HTTP request was not redirected.";
  17821. @0002A7E3:0005         goto label_2c83f;
  17822. @0002A7EC:0004      endif;
  17823. @0002A7EC:0004   label_2a7ec:
  17824. @0002A7EE:000D      local_number2 = (local_number1 = 12156);
  17825. @0002A7FD:0004      if(local_number2) then // ref index: 1
  17826. @0002A809:0006         local_string1 = "The redirection failed because either the scheme changed (for example, HTTP to FTP) or all attempts made to redirect failed (default is five attempts).";
  17827. @0002A8AA:0005         goto label_2c83f;
  17828. @0002A8B3:0004      endif;
  17829. @0002A8B3:0004   label_2a8b3:
  17830. @0002A8B5:000D      local_number2 = (local_number1 = 12168);
  17831. @0002A8C4:0004      if(local_number2) then // ref index: 1
  17832. @0002A8D0:0006         local_string1 = "The redirection requires user confirmation.";
  17833. @0002A905:0005         goto label_2c83f;
  17834. @0002A90E:0004      endif;
  17835. @0002A90E:0004   label_2a90e:
  17836. @0002A910:000D      local_number2 = (local_number1 = 12047);
  17837. @0002A91F:0004      if(local_number2) then // ref index: 1
  17838. @0002A92B:0006         local_string1 = "The application could not start an asynchronous thread.";
  17839. @0002A96C:0005         goto label_2c83f;
  17840. @0002A975:0004      endif;
  17841. @0002A975:0004   label_2a975:
  17842. @0002A977:000D      local_number2 = (local_number1 = 12166);
  17843. @0002A986:0004      if(local_number2) then // ref index: 1
  17844. @0002A992:0006         local_string1 = "There was an error in the automatic proxy configuration script.";
  17845. @0002A9DB:0005         goto label_2c83f;
  17846. @0002A9E4:0004      endif;
  17847. @0002A9E4:0004   label_2a9e4:
  17848. @0002A9E6:000D      local_number2 = (local_number1 = 12010);
  17849. @0002A9F5:0004      if(local_number2) then // ref index: 1
  17850. @0002AA01:0006         local_string1 = "The length of an option supplied to InternetQueryOption or InternetSetOption is incorrect for the type of option specified.";
  17851. @0002AA86:0005         goto label_2c83f;
  17852. @0002AA8F:0004      endif;
  17853. @0002AA8F:0004   label_2aa8f:
  17854. @0002AA91:000D      local_number2 = (local_number1 = 12022);
  17855. @0002AAA0:0004      if(local_number2) then // ref index: 1
  17856. @0002AAAC:0006         local_string1 = "A required registry value was located but is an incorrect type or has an invalid value.";
  17857. @0002AB0D:0005         goto label_2c83f;
  17858. @0002AB16:0004      endif;
  17859. @0002AB16:0004   label_2ab16:
  17860. @0002AB18:000D      local_number2 = (local_number1 = 12029);
  17861. @0002AB27:0004      if(local_number2) then // ref index: 1
  17862. @0002AB33:0006         local_string1 = "The attempt to connect to the server failed.";
  17863. @0002AB69:0005         goto label_2c83f;
  17864. @0002AB72:0004      endif;
  17865. @0002AB72:0004   label_2ab72:
  17866. @0002AB74:000D      local_number2 = (local_number1 = 12042);
  17867. @0002AB83:0004      if(local_number2) then // ref index: 1
  17868. @0002AB8F:0006         local_string1 = "The application is posting and attempting to change multiple lines of text on a server that is not secure.";
  17869. @0002AC03:0005         goto label_2c83f;
  17870. @0002AC0C:0004      endif;
  17871. @0002AC0C:0004   label_2ac0c:
  17872. @0002AC0E:000D      local_number2 = (local_number1 = 12044);
  17873. @0002AC1D:0004      if(local_number2) then // ref index: 1
  17874. @0002AC29:0006         local_string1 = "The server is requesting client authentication.";
  17875. @0002AC62:0005         goto label_2c83f;
  17876. @0002AC6B:0004      endif;
  17877. @0002AC6B:0004   label_2ac6b:
  17878. @0002AC6D:000D      local_number2 = (local_number1 = 12046);
  17879. @0002AC7C:0004      if(local_number2) then // ref index: 1
  17880. @0002AC88:0006         local_string1 = "Client authorization is not set up on this computer.";
  17881. @0002ACC6:0005         goto label_2c83f;
  17882. @0002ACCF:0004      endif;
  17883. @0002ACCF:0004   label_2accf:
  17884. @0002ACD1:000D      local_number2 = (local_number1 = 12030);
  17885. @0002ACE0:0004      if(local_number2) then // ref index: 1
  17886. @0002ACEC:0006         local_string1 = "The connection with the server has been terminated.";
  17887. @0002AD29:0005         goto label_2c83f;
  17888. @0002AD32:0004      endif;
  17889. @0002AD32:0004   label_2ad32:
  17890. @0002AD34:000D      local_number2 = (local_number1 = 12031);
  17891. @0002AD43:0004      if(local_number2) then // ref index: 1
  17892. @0002AD4F:0006         local_string1 = "The connection with the server has been reset.";
  17893. @0002AD87:0005         goto label_2c83f;
  17894. @0002AD90:0004      endif;
  17895. @0002AD90:0004   label_2ad90:
  17896. @0002AD92:000D      local_number2 = (local_number1 = 12049);
  17897. @0002ADA1:0004      if(local_number2) then // ref index: 1
  17898. @0002ADAD:0006         local_string1 = "Another thread has a password dialog box in progress.";
  17899. @0002ADEC:0005         goto label_2c83f;
  17900. @0002ADF5:0004      endif;
  17901. @0002ADF5:0004   label_2adf5:
  17902. @0002ADF7:000D      local_number2 = (local_number1 = 12163);
  17903. @0002AE06:0004      if(local_number2) then // ref index: 1
  17904. @0002AE12:0006         local_string1 = "The Internet connection has been lost.";
  17905. @0002AE42:0005         goto label_2c83f;
  17906. @0002AE4B:0004      endif;
  17907. @0002AE4B:0004   label_2ae4b:
  17908. @0002AE4D:000D      local_number2 = (local_number1 = 12003);
  17909. @0002AE5C:0004      if(local_number2) then // ref index: 1
  17910. @0002AE68:0006         local_string1 = "An extended error was returned from the server. This is typically a string or buffer containing a verbose error message. Call InternetGetLastResponseInfo to retrieve the error text.";
  17911. @0002AF27:0005         goto label_2c83f;
  17912. @0002AF30:0004      endif;
  17913. @0002AF30:0004   label_2af30:
  17914. @0002AF32:000D      local_number2 = (local_number1 = 12171);
  17915. @0002AF41:0004      if(local_number2) then // ref index: 1
  17916. @0002AF4D:0006         local_string1 = "The function failed due to a security check.";
  17917. @0002AF83:0005         goto label_2c83f;
  17918. @0002AF8C:0004      endif;
  17919. @0002AF8C:0004   label_2af8c:
  17920. @0002AF8E:000D      local_number2 = (local_number1 = 12032);
  17921. @0002AF9D:0004      if(local_number2) then // ref index: 1
  17922. @0002AFA9:0006         local_string1 = "The Win32 Internet function needs to redo the request.";
  17923. @0002AFE9:0005         goto label_2c83f;
  17924. @0002AFF2:0004      endif;
  17925. @0002AFF2:0004   label_2aff2:
  17926. @0002AFF4:000D      local_number2 = (local_number1 = 12054);
  17927. @0002B003:0004      if(local_number2) then // ref index: 1
  17928. @0002B00F:0006         local_string1 = "The requested resource requires Fortezza authentication.";
  17929. @0002B051:0005         goto label_2c83f;
  17930. @0002B05A:0004      endif;
  17931. @0002B05A:0004   label_2b05a:
  17932. @0002B05C:000D      local_number2 = (local_number1 = 12036);
  17933. @0002B06B:0004      if(local_number2) then // ref index: 1
  17934. @0002B077:0006         local_string1 = "The request failed because the handle already exists.";
  17935. @0002B0B6:0005         goto label_2c83f;
  17936. @0002B0BF:0004      endif;
  17937. @0002B0BF:0004   label_2b0bf:
  17938. @0002B0C1:000D      local_number2 = (local_number1 = 12039);
  17939. @0002B0D0:0004      if(local_number2) then // ref index: 1
  17940. @0002B0DC:0006         local_string1 = "The application is moving from a non-SSL to an SSL connection because of a redirect.";
  17941. @0002B13A:0005         goto label_2c83f;
  17942. @0002B143:0004      endif;
  17943. @0002B143:0004   label_2b143:
  17944. @0002B145:000D      local_number2 = (local_number1 = 12040);
  17945. @0002B154:0004      if(local_number2) then // ref index: 1
  17946. @0002B160:0006         local_string1 = "The application is moving from an SSL to an non-SSL connection because of a redirect.";
  17947. @0002B1BF:0005         goto label_2c83f;
  17948. @0002B1C8:0004      endif;
  17949. @0002B1C8:0004   label_2b1c8:
  17950. @0002B1CA:000D      local_number2 = (local_number1 = 12052);
  17951. @0002B1D9:0004      if(local_number2) then // ref index: 1
  17952. @0002B1E5:0006         local_string1 = "The data being submitted to an SSL connection is being redirected to a non-SSL connection.";
  17953. @0002B249:0005         goto label_2c83f;
  17954. @0002B252:0004      endif;
  17955. @0002B252:0004   label_2b252:
  17956. @0002B254:000D      local_number2 = (local_number1 = 12027);
  17957. @0002B263:0004      if(local_number2) then // ref index: 1
  17958. @0002B26F:0006         local_string1 = "The format of the request is invalid.";
  17959. @0002B29E:0005         goto label_2c83f;
  17960. @0002B2A7:0004      endif;
  17961. @0002B2A7:0004   label_2b2a7:
  17962. @0002B2A9:000D      local_number2 = (local_number1 = 12019);
  17963. @0002B2B8:0004      if(local_number2) then // ref index: 1
  17964. @0002B2C4:0006         local_string1 = "The requested operation cannot be carried out because the handle supplied is not in the correct state.";
  17965. @0002B334:0005         goto label_2c83f;
  17966. @0002B33D:0004      endif;
  17967. @0002B33D:0004   label_2b33d:
  17968. @0002B33F:000D      local_number2 = (local_number1 = 12018);
  17969. @0002B34E:0004      if(local_number2) then // ref index: 1
  17970. @0002B35A:0006         local_string1 = "The type of handle supplied is incorrect for this operation.";
  17971. @0002B3A0:0005         goto label_2c83f;
  17972. @0002B3A9:0004      endif;
  17973. @0002B3A9:0004   label_2b3a9:
  17974. @0002B3AB:000D      local_number2 = (local_number1 = 12014);
  17975. @0002B3BA:0004      if(local_number2) then // ref index: 1
  17976. @0002B3C6:0006         local_string1 = "The request to connect and log on to an FTP server could not be completed because the supplied password is incorrect.";
  17977. @0002B445:0005         goto label_2c83f;
  17978. @0002B44E:0004      endif;
  17979. @0002B44E:0004   label_2b44e:
  17980. @0002B450:000D      local_number2 = (local_number1 = 12013);
  17981. @0002B45F:0004      if(local_number2) then // ref index: 1
  17982. @0002B46B:0006         local_string1 = "The request to connect and log on to an FTP server could not be completed because the supplied user name is incorrect.";
  17983. @0002B4EB:0005         goto label_2c83f;
  17984. @0002B4F4:0004      endif;
  17985. @0002B4F4:0004   label_2b4f4:
  17986. @0002B4F6:000D      local_number2 = (local_number1 = 12053);
  17987. @0002B505:0004      if(local_number2) then // ref index: 1
  17988. @0002B511:0006         local_string1 = "The request requires a CD-ROM to be inserted in the CD-ROM drive to locate the resource requested.";
  17989. @0002B57D:0005         goto label_2c83f;
  17990. @0002B586:0004      endif;
  17991. @0002B586:0004   label_2b586:
  17992. @0002B588:000D      local_number2 = (local_number1 = 12004);
  17993. @0002B597:0004      if(local_number2) then // ref index: 1
  17994. @0002B5A3:0006         local_string1 = "An internal error has occurred.";
  17995. @0002B5CC:0005         goto label_2c83f;
  17996. @0002B5D5:0004      endif;
  17997. @0002B5D5:0004   label_2b5d5:
  17998. @0002B5D7:000D      local_number2 = (local_number1 = 12045);
  17999. @0002B5E6:0004      if(local_number2) then // ref index: 1
  18000. @0002B5F2:0006         local_string1 = "The function is unfamiliar with the Certificate Authority that generated the server's certificate.";
  18001. @0002B65E:0005         goto label_2c83f;
  18002. @0002B667:0004      endif;
  18003. @0002B667:0004   label_2b667:
  18004. @0002B669:000D      local_number2 = (local_number1 = 12016);
  18005. @0002B678:0004      if(local_number2) then // ref index: 1
  18006. @0002B684:0006         local_string1 = "The requested operation is invalid.";
  18007. @0002B6B1:0005         goto label_2c83f;
  18008. @0002B6BA:0004      endif;
  18009. @0002B6BA:0004   label_2b6ba:
  18010. @0002B6BC:000D      local_number2 = (local_number1 = 12009);
  18011. @0002B6CB:0004      if(local_number2) then // ref index: 1
  18012. @0002B6D7:0006         local_string1 = "A request to InternetQueryOption or InternetSetOption specified an invalid option value.";
  18013. @0002B739:0005         goto label_2c83f;
  18014. @0002B742:0004      endif;
  18015. @0002B742:0004   label_2b742:
  18016. @0002B744:000D      local_number2 = (local_number1 = 12033);
  18017. @0002B753:0004      if(local_number2) then // ref index: 1
  18018. @0002B75F:0006         local_string1 = "The request to the proxy was invalid.";
  18019. @0002B78E:0005         goto label_2c83f;
  18020. @0002B797:0004      endif;
  18021. @0002B797:0004   label_2b797:
  18022. @0002B799:000D      local_number2 = (local_number1 = 12005);
  18023. @0002B7A8:0004      if(local_number2) then // ref index: 1
  18024. @0002B7B4:0006         local_string1 = "The URL is invalid.";
  18025. @0002B7D1:0005         goto label_2c83f;
  18026. @0002B7DA:0004      endif;
  18027. @0002B7DA:0004   label_2b7da:
  18028. @0002B7DC:000D      local_number2 = (local_number1 = 12028);
  18029. @0002B7EB:0004      if(local_number2) then // ref index: 1
  18030. @0002B7F7:0006         local_string1 = "The requested item could not be located.";
  18031. @0002B829:0005         goto label_2c83f;
  18032. @0002B832:0004      endif;
  18033. @0002B832:0004   label_2b832:
  18034. @0002B834:000D      local_number2 = (local_number1 = 12015);
  18035. @0002B843:0004      if(local_number2) then // ref index: 1
  18036. @0002B84F:0006         local_string1 = "The request to connect and log on to an FTP server failed.";
  18037. @0002B893:0005         goto label_2c83f;
  18038. @0002B89C:0004      endif;
  18039. @0002B89C:0004   label_2b89c:
  18040. @0002B89E:000D      local_number2 = (local_number1 = 12174);
  18041. @0002B8AD:0004      if(local_number2) then // ref index: 1
  18042. @0002B8B9:0006         local_string1 = "The MS-Logoff digest header has been returned from the Web site.";
  18043. @0002B903:0005         goto label_2c83f;
  18044. @0002B90C:0004      endif;
  18045. @0002B90C:0004   label_2b90c:
  18046. @0002B90E:000D      local_number2 = (local_number1 = 12041);
  18047. @0002B91D:0004      if(local_number2) then // ref index: 1
  18048. @0002B929:0006         local_string1 = "The content is not entirely secure. Some of the content being viewed may have come from unsecured servers.";
  18049. @0002B99D:0005         goto label_2c83f;
  18050. @0002B9A6:0004      endif;
  18051. @0002B9A6:0004   label_2b9a6:
  18052. @0002B9A8:000D      local_number2 = (local_number1 = 12007);
  18053. @0002B9B7:0004      if(local_number2) then // ref index: 1
  18054. @0002B9C3:0006         local_string1 = "The server name could not be resolved.";
  18055. @0002B9F3:0005         goto label_2c83f;
  18056. @0002B9FC:0004      endif;
  18057. @0002B9FC:0004   label_2b9fc:
  18058. @0002B9FE:000D      local_number2 = (local_number1 = 12173);
  18059. @0002BA0D:0004      if(local_number2) then // ref index: 1
  18060. @0002BA19:0006         local_string1 = "Not currently implemented.";
  18061. @0002BA3D:0005         goto label_2c83f;
  18062. @0002BA46:0004      endif;
  18063. @0002BA46:0004   label_2ba46:
  18064. @0002BA48:000D      local_number2 = (local_number1 = 12034);
  18065. @0002BA57:0004      if(local_number2) then // ref index: 1
  18066. @0002BA63:0006         local_string1 = "A user interface or other blocking operation has been requested.";
  18067. @0002BAAD:0005         goto label_2c83f;
  18068. @0002BAB6:0004      endif;
  18069. @0002BAB6:0004   label_2bab6:
  18070. @0002BAB8:000D      local_number2 = (local_number1 = 12025);
  18071. @0002BAC7:0004      if(local_number2) then // ref index: 1
  18072. @0002BAD3:0006         local_string1 = "An asynchronous request could not be made because a callback function has not been set.";
  18073. @0002BB34:0005         goto label_2c83f;
  18074. @0002BB3D:0004      endif;
  18075. @0002BB3D:0004   label_2bb3d:
  18076. @0002BB3F:000D      local_number2 = (local_number1 = 12024);
  18077. @0002BB4E:0004      if(local_number2) then // ref index: 1
  18078. @0002BB5A:0006         local_string1 = "An asynchronous request could not be made because a zero context value was supplied.";
  18079. @0002BBB8:0005         goto label_2c83f;
  18080. @0002BBC1:0004      endif;
  18081. @0002BBC1:0004   label_2bbc1:
  18082. @0002BBC3:000D      local_number2 = (local_number1 = 12023);
  18083. @0002BBD2:0004      if(local_number2) then // ref index: 1
  18084. @0002BBDE:0006         local_string1 = "Direct network access cannot be made at this time.";
  18085. @0002BC1A:0005         goto label_2c83f;
  18086. @0002BC23:0004      endif;
  18087. @0002BC23:0004   label_2bc23:
  18088. @0002BC25:000D      local_number2 = (local_number1 = 12172);
  18089. @0002BC34:0004      if(local_number2) then // ref index: 1
  18090. @0002BC40:0006         local_string1 = "Initialization of the Win32 Internet API has not occurred. Indicates that a higher-level function, such as InternetOpen, has not been called yet.";
  18091. @0002BCDB:0005         goto label_2c83f;
  18092. @0002BCE4:0004      endif;
  18093. @0002BCE4:0004   label_2bce4:
  18094. @0002BCE6:000D      local_number2 = (local_number1 = 12020);
  18095. @0002BCF5:0004      if(local_number2) then // ref index: 1
  18096. @0002BD01:0006         local_string1 = "The request cannot be made via a proxy.";
  18097. @0002BD32:0005         goto label_2c83f;
  18098. @0002BD3B:0004      endif;
  18099. @0002BD3B:0004   label_2bd3b:
  18100. @0002BD3D:000D      local_number2 = (local_number1 = 12017);
  18101. @0002BD4C:0004      if(local_number2) then // ref index: 1
  18102. @0002BD58:0006         local_string1 = "The operation was canceled, usually because the handle on which the request was operating was closed before the operation completed.";
  18103. @0002BDE6:0005         goto label_2c83f;
  18104. @0002BDEF:0004      endif;
  18105. @0002BDEF:0004   label_2bdef:
  18106. @0002BDF1:000D      local_number2 = (local_number1 = 12011);
  18107. @0002BE00:0004      if(local_number2) then // ref index: 1
  18108. @0002BE0C:0006         local_string1 = "The requested option cannot be set, only queried.";
  18109. @0002BE47:0005         goto label_2c83f;
  18110. @0002BE50:0004      endif;
  18111. @0002BE50:0004   label_2be50:
  18112. @0002BE52:000D      local_number2 = (local_number1 = 12001);
  18113. @0002BE61:0004      if(local_number2) then // ref index: 1
  18114. @0002BE6D:0006         local_string1 = "No more handles could be generated at this time.";
  18115. @0002BEA7:0005         goto label_2c83f;
  18116. @0002BEB0:0004      endif;
  18117. @0002BEB0:0004   label_2beb0:
  18118. @0002BEB2:000D      local_number2 = (local_number1 = 12043);
  18119. @0002BEC1:0004      if(local_number2) then // ref index: 1
  18120. @0002BECD:0006         local_string1 = "The application is posting data to a sever that is not secure.";
  18121. @0002BF15:0005         goto label_2c83f;
  18122. @0002BF1E:0004      endif;
  18123. @0002BF1E:0004   label_2bf1e:
  18124. @0002BF20:000D      local_number2 = (local_number1 = 12008);
  18125. @0002BF2F:0004      if(local_number2) then // ref index: 1
  18126. @0002BF3B:0006         local_string1 = "The requested protocol could not be located.";
  18127. @0002BF71:0005         goto label_2c83f;
  18128. @0002BF7A:0004      endif;
  18129. @0002BF7A:0004   label_2bf7a:
  18130. @0002BF7C:000D      local_number2 = (local_number1 = 12165);
  18131. @0002BF8B:0004      if(local_number2) then // ref index: 1
  18132. @0002BF97:0006         local_string1 = "The designated proxy server cannot be reached.";
  18133. @0002BFCF:0005         goto label_2c83f;
  18134. @0002BFD8:0004      endif;
  18135. @0002BFD8:0004   label_2bfd8:
  18136. @0002BFDA:000D      local_number2 = (local_number1 = 12048);
  18137. @0002BFE9:0004      if(local_number2) then // ref index: 1
  18138. @0002BFF5:0006         local_string1 = "The function could not handle the redirection, because the scheme changed (for example, HTTP to FTP).";
  18139. @0002C064:0005         goto label_2c83f;
  18140. @0002C06D:0004      endif;
  18141. @0002C06D:0004   label_2c06d:
  18142. @0002C06F:000D      local_number2 = (local_number1 = 12021);
  18143. @0002C07E:0004      if(local_number2) then // ref index: 1
  18144. @0002C08A:0006         local_string1 = "A required registry value could not be located.";
  18145. @0002C0C3:0005         goto label_2c83f;
  18146. @0002C0CC:0004      endif;
  18147. @0002C0CC:0004   label_2c0cc:
  18148. @0002C0CE:000D      local_number2 = (local_number1 = 12026);
  18149. @0002C0DD:0004      if(local_number2) then // ref index: 1
  18150. @0002C0E9:0006         local_string1 = "The required operation could not be completed because one or more requests are pending.";
  18151. @0002C14A:0005         goto label_2c83f;
  18152. @0002C153:0004      endif;
  18153. @0002C153:0004   label_2c153:
  18154. @0002C155:000D      local_number2 = (local_number1 = 12050);
  18155. @0002C164:0004      if(local_number2) then // ref index: 1
  18156. @0002C170:0006         local_string1 = "The dialog box should be retried.";
  18157. @0002C19B:0005         goto label_2c83f;
  18158. @0002C1A4:0004      endif;
  18159. @0002C1A4:0004   label_2c1a4:
  18160. @0002C1A6:000D      local_number2 = (local_number1 = 12038);
  18161. @0002C1B5:0004      if(local_number2) then // ref index: 1
  18162. @0002C1C1:0006         local_string1 = "SSL certificate common name (host name field) is incorrectùfor example, if you entered www.server.com and the common name on the certificate says www.different.com.";
  18163. @0002C26F:0005         goto label_2c83f;
  18164. @0002C278:0004      endif;
  18165. @0002C278:0004   label_2c278:
  18166. @0002C27A:000D      local_number2 = (local_number1 = 12037);
  18167. @0002C289:0004      if(local_number2) then // ref index: 1
  18168. @0002C295:0006         local_string1 = "SSL certificate date that was received from the server is bad. The certificate is expired.";
  18169. @0002C2F9:0005         goto label_2c83f;
  18170. @0002C302:0004      endif;
  18171. @0002C302:0004   label_2c302:
  18172. @0002C304:000D      local_number2 = (local_number1 = 12055);
  18173. @0002C313:0004      if(local_number2) then // ref index: 1
  18174. @0002C31F:0006         local_string1 = "The SSL certificate contains errors.";
  18175. @0002C34D:0005         goto label_2c83f;
  18176. @0002C356:0004      endif;
  18177. @0002C356:0004   label_2c356:
  18178. @0002C358:000D      local_number2 = (local_number1 = 12056);
  18179. @0002C367:0004      if(local_number2) then // ref index: 1
  18180. @0002C373:0006         local_string1 = "SSL certificate was revoked.";
  18181. @0002C399:0005         goto label_2c83f;
  18182. @0002C3A2:0004      endif;
  18183. @0002C3A2:0004   label_2c3a2:
  18184. @0002C3A4:000D      local_number2 = (local_number1 = 12057);
  18185. @0002C3B3:0004      if(local_number2) then // ref index: 1
  18186. @0002C3BF:0006         local_string1 = "SSL certificate was revoked.";
  18187. @0002C3E5:0005         goto label_2c83f;
  18188. @0002C3EE:0004      endif;
  18189. @0002C3EE:0004   label_2c3ee:
  18190. @0002C3F0:000D      local_number2 = (local_number1 = 12170);
  18191. @0002C3FF:0004      if(local_number2) then // ref index: 1
  18192. @0002C40B:0006         local_string1 = "SSL certificate was revoked.";
  18193. @0002C431:0005         goto label_2c83f;
  18194. @0002C43A:0004      endif;
  18195. @0002C43A:0004   label_2c43a:
  18196. @0002C43C:000D      local_number2 = (local_number1 = 12169);
  18197. @0002C44B:0004      if(local_number2) then // ref index: 1
  18198. @0002C457:0006         local_string1 = "SSL certificate is invalid.";
  18199. @0002C47C:0005         goto label_2c83f;
  18200. @0002C485:0004      endif;
  18201. @0002C485:0004   label_2c485:
  18202. @0002C487:000D      local_number2 = (local_number1 = 12157);
  18203. @0002C496:0004      if(local_number2) then // ref index: 1
  18204. @0002C4A2:0006         local_string1 = "The application experienced an internal error loading the SSL libraries.";
  18205. @0002C4F4:0005         goto label_2c83f;
  18206. @0002C4FD:0004      endif;
  18207. @0002C4FD:0004   label_2c4fd:
  18208. @0002C4FF:000D      local_number2 = (local_number1 = 12164);
  18209. @0002C50E:0004      if(local_number2) then // ref index: 1
  18210. @0002C51A:0006         local_string1 = "The Web site or server indicated is unreachable.";
  18211. @0002C554:0005         goto label_2c83f;
  18212. @0002C55D:0004      endif;
  18213. @0002C55D:0004   label_2c55d:
  18214. @0002C55F:000D      local_number2 = (local_number1 = 12012);
  18215. @0002C56E:0004      if(local_number2) then // ref index: 1
  18216. @0002C57A:0006         local_string1 = "The Win32 Internet function support is being shut down or unloaded.";
  18217. @0002C5C7:0005         goto label_2c83f;
  18218. @0002C5D0:0004      endif;
  18219. @0002C5D0:0004   label_2c5d0:
  18220. @0002C5D2:000D      local_number2 = (local_number1 = 12159);
  18221. @0002C5E1:0004      if(local_number2) then // ref index: 1
  18222. @0002C5ED:0006         local_string1 = "The required protocol stack is not loaded and the application cannot start WinSock.";
  18223. @0002C64A:0005         goto label_2c83f;
  18224. @0002C653:0004      endif;
  18225. @0002C653:0004   label_2c653:
  18226. @0002C655:000D      local_number2 = (local_number1 = 12002);
  18227. @0002C664:0004      if(local_number2) then // ref index: 1
  18228. @0002C670:0006         local_string1 = "The request has timed out.";
  18229. @0002C694:0005         goto label_2c83f;
  18230. @0002C69D:0004      endif;
  18231. @0002C69D:0004   label_2c69d:
  18232. @0002C69F:000D      local_number2 = (local_number1 = 12158);
  18233. @0002C6AE:0004      if(local_number2) then // ref index: 1
  18234. @0002C6BA:0006         local_string1 = "The function was unable to cache the file.";
  18235. @0002C6EE:0005         goto label_2c83f;
  18236. @0002C6F7:0004      endif;
  18237. @0002C6F7:0004   label_2c6f7:
  18238. @0002C6F9:000D      local_number2 = (local_number1 = 12167);
  18239. @0002C708:0004      if(local_number2) then // ref index: 1
  18240. @0002C714:0006         local_string1 = "The automatic proxy configuration script could not be downloaded. The INTERNET_FLAG_MUST_CACHE_REQUEST flag was set.";
  18241. @0002C792:0005         goto label_2c83f;
  18242. @0002C79B:0004      endif;
  18243. @0002C79B:0004   label_2c79b:
  18244. @0002C79D:000D      local_number2 = (local_number1 = 12006);
  18245. @0002C7AC:0004      if(local_number2) then // ref index: 1
  18246. @0002C7B8:0006         local_string1 = "The URL scheme could not be recognized, or is not supported.";
  18247. @0002C7FE:0005         goto label_2c83f;
  18248. @0002C807:0003      endif;
  18249. @0002C807:0003   label_2c807:
  18250. @0002C809:0021      StrRemoveLastSlash(local_string1);
  18251. @0002C812:0006      local_number2 = LASTRESULT;
  18252. @0002C81C:0020      FormatMessageA(4608, 0, local_number1, 0, local_string1, local_number2, 0); // dll: KERNEL32.dll
  18253. @0002C83F:0003   label_2c83f:
  18254. @0002C841:0027      // return coming
  18255. @0002C845:0023      return local_string1;
  18256. @0002C84C:0026   end; // checksum: 30def72c
  18257.  
  18258. @0002C858:0009   label_2c858:
  18259. @0002C85A:0022   function STRING FormatMessage(local_number1)
  18260. @0002C85A           NUMBER local_number2, local_number3, local_number4, local_number5; 
  18261. @0002C85A           STRING local_string1, local_string2, local_string3, local_string4; 
  18262. @0002C85A
  18263. @0002C85A        begin
  18264. @0002C863:0021      function_669();
  18265. @0002C869:0006      local_number5 = LASTRESULT;
  18266. @0002C873:000D      local_number5 = (local_number5 = 2);
  18267. @0002C882:0004      if(local_number5) then // ref index: 1
  18268. @0002C88E:0021         function_625(local_string2, "MessageBox", "", global_number62);
  18269. @0002C8AA:0021         SilentReadData(local_string2, "Result", 2, local_string3, local_number3);
  18270. @0002C8C7:0027         // return coming
  18271. @0002C8CB:0023         return local_number3;
  18272. @0002C8D2:0001      endif;
  18273. @0002C8D2:0001   label_2c8d2:
  18274. @0002C8D4:0001      // switch/while/???
  18275. @0002C8D8:0007   label_2c8d8:
  18276. @0002C8DA:000D      local_number5 = (local_number1 = -65535);
  18277. @0002C8E9:0004      if(local_number5) then // ref index: 1
  18278. @0002C8F5:0006         local_number2 = 8256;
  18279. @0002C901:0006         local_number4 = 11034;
  18280. @0002C90D:0021         function_456(4);
  18281. @0002C918:0006         local_string4 = LASTRESULT;
  18282. @0002C922:0005         goto label_2ca03;
  18283. @0002C92B:0007      endif;
  18284. @0002C92B:0007   label_2c92b:
  18285. @0002C92D:000D      local_number5 = (local_number1 = -65534);
  18286. @0002C93C:0004      if(local_number5) then // ref index: 1
  18287. @0002C948:0006         local_number2 = 8240;
  18288. @0002C954:0006         local_number4 = 11032;
  18289. @0002C960:0021         function_456(2);
  18290. @0002C96B:0006         local_string4 = LASTRESULT;
  18291. @0002C975:0005         goto label_2ca03;
  18292. @0002C97E:0007      endif;
  18293. @0002C97E:0007   label_2c97e:
  18294. @0002C980:000D      local_number5 = (local_number1 = -65533);
  18295. @0002C98F:0004      if(local_number5) then // ref index: 1
  18296. @0002C99B:0006         local_number2 = 8208;
  18297. @0002C9A7:0006         local_number4 = 11033;
  18298. @0002C9B3:0021         function_456(3);
  18299. @0002C9BE:0006         local_string4 = LASTRESULT;
  18300. @0002C9C8:0005         goto label_2ca03;
  18301. @0002C9D1:0004      endif;
  18302. @0002C9D1:0004   label_2c9d1:
  18303. @0002C9D3:0013      local_number2 = (local_number1 | 8192);
  18304. @0002C9E2:0006      local_number4 = 11061;
  18305. @0002C9EE:0021      function_456(11);
  18306. @0002C9F9:0006      local_string4 = LASTRESULT;
  18307. @0002CA03:0004   label_2ca03:
  18308. @0002CA05:000D      local_number5 = (local_string4 = "");
  18309. @0002CA12:0004      if(local_number5) then // ref index: 1
  18310. @0002CA1E:0021         function_628(local_number4);
  18311. @0002CA27:0006         local_string4 = LASTRESULT;
  18312. @0002CA31:0008      endif;
  18313. @0002CA31:0008   label_2ca31:
  18314. @0002CA33:0021      function_569(local_string1, local_string4, local_number2);
  18315. @0002CA42:0006      local_number3 = LASTRESULT;
  18316. @0002CA4C:0021      function_669();
  18317. @0002CA52:0006      local_number5 = LASTRESULT;
  18318. @0002CA5C:000D      local_number5 = (local_number5 = 1);
  18319. @0002CA6B:0004      if(local_number5) then // ref index: 1
  18320. @0002CA77:0021         function_625(local_string2, "MessageBox", "", global_number62);
  18321. @0002CA93:0021         SilentReadData/SilentWriteData(local_string2, "Result", 2, local_string3, local_number3);
  18322. @0002CAB0:0003      endif;
  18323. @0002CAB0:0003   label_2cab0:
  18324. @0002CAB2:0027      // return coming
  18325. @0002CAB6:0023      return local_number3;
  18326. @0002CABD:0026   end; // checksum: f1032ace
  18327.  
  18328. @0002CACD:0009   label_2cacd:
  18329. @0002CACF:0022   function NUMBER MessageBox(local_string1, local_number1)
  18330. @0002CACF           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  18331. @0002CACF           STRING local_string2, local_string3, local_string4, local_string5; 
  18332. @0002CACF           OBJECT local_object1; 
  18333. @0002CACF        begin
  18334. @0002CAD8:0021      function_669();
  18335. @0002CADE:0006      local_number6 = LASTRESULT;
  18336. @0002CAE8:000D      local_number6 = (local_number6 = 2);
  18337. @0002CAF7:0004      if(local_number6) then // ref index: 1
  18338. @0002CB03:0021         function_625(local_string3, "SprintfBox", "", global_number63);
  18339. @0002CB1F:0021         SilentReadData(local_string3, "Result", 2, local_string4, local_number3);
  18340. @0002CB3C:0027         // return coming
  18341. @0002CB40:0023         return local_number3;
  18342. @0002CB47:0001      endif;
  18343. @0002CB47:0001   label_2cb47:
  18344. @0002CB49:0001      // switch/while/???
  18345. @0002CB4D:0004   label_2cb4d:
  18346. @0002CB4F:000D      local_number6 = (local_number1 = -65535);
  18347. @0002CB5E:0004      if(local_number6) then // ref index: 1
  18348. @0002CB6A:0006         local_number2 = 8256;
  18349. @0002CB76:0005         goto label_2cbf4;
  18350. @0002CB7F:0004      endif;
  18351. @0002CB7F:0004   label_2cb7f:
  18352. @0002CB81:000D      local_number6 = (local_number1 = -65534);
  18353. @0002CB90:0004      if(local_number6) then // ref index: 1
  18354. @0002CB9C:0006         local_number2 = 8240;
  18355. @0002CBA8:0005         goto label_2cbf4;
  18356. @0002CBB1:0004      endif;
  18357. @0002CBB1:0004   label_2cbb1:
  18358. @0002CBB3:000D      local_number6 = (local_number1 = -65533);
  18359. @0002CBC2:0004      if(local_number6) then // ref index: 1
  18360. @0002CBCE:0006         local_number2 = 8208;
  18361. @0002CBDA:0005         goto label_2cbf4;
  18362. @0002CBE3:0001      endif;
  18363. @0002CBE3:0001   label_2cbe3:
  18364. @0002CBE5:0013      local_number2 = (local_number1 | 8192);
  18365. @0002CBF4:0004   label_2cbf4:
  18366. @0002CBF6:000D      local_number6 = (local_string1 = "");
  18367. @0002CC03:0004      if(local_number6) then // ref index: 1
  18368. @0002CC0F:0021         function_628(11341);
  18369. @0002CC1A:0006         local_string1 = LASTRESULT;
  18370. @0002CC24:0004      endif;
  18371. @0002CC24:0004   label_2cc24:
  18372. @0002CC26:0021      StrRemoveLastSlash(local_string5);
  18373. @0002CC2F:0006      local_number4 = LASTRESULT;
  18374. @0002CC39:0020      _DoSprintf(local_string5, local_number4, local_string2, local_object1); // dll: ISRT.dll
  18375. @0002CC4B:0006      local_number5 = LASTRESULT;
  18376. @0002CC55:000E   label_2cc55:
  18377. @0002CC57:0001      // switch/while/???
  18378. @0002CC5B:000D      local_number6 = (local_number5 = -5);
  18379. @0002CC6A:0009      local_number7 = (local_number4 < 100000);
  18380. @0002CC79:0019      local_number6 = (local_number6 = local_number7);
  18381. @0002CC86:0004      if(local_number6) then // ref index: 1
  18382. @0002CC92:0021         StrRemoveLastSlash(local_string5);
  18383. @0002CC9B:0006         local_number6 = LASTRESULT;
  18384. @0002CCA5:0010         local_number6 = (local_number6 * 2);
  18385. @0002CCB4:0031         Resize(local_string5, local_number6);
  18386. @0002CCBE:0021         StrRemoveLastSlash(local_string5);
  18387. @0002CCC7:0006         local_number4 = LASTRESULT;
  18388. @0002CCD1:0020         _DoSprintf(local_string5, local_number4, local_string2, local_object1); // dll: ISRT.dll
  18389. @0002CCE3:0006         local_number5 = LASTRESULT;
  18390. @0002CCED:0005         goto label_2cc55;
  18391. @0002CCF6:0008      endif;
  18392. @0002CCF6:0008   label_2ccf6:
  18393. @0002CCF8:0021      function_569(local_string5, local_string1, local_number2);
  18394. @0002CD07:0006      local_number3 = LASTRESULT;
  18395. @0002CD11:0021      function_669();
  18396. @0002CD17:0006      local_number6 = LASTRESULT;
  18397. @0002CD21:000D      local_number6 = (local_number6 = 1);
  18398. @0002CD30:0004      if(local_number6) then // ref index: 1
  18399. @0002CD3C:0021         function_625(local_string3, "SprintfBox", "", global_number63);
  18400. @0002CD58:0021         SilentReadData/SilentWriteData(local_string3, "Result", 2, local_string4, local_number3);
  18401. @0002CD75:0003      endif;
  18402. @0002CD75:0003   label_2cd75:
  18403. @0002CD77:0027      // return coming
  18404. @0002CD7B:0023      return local_number3;
  18405. @0002CD82:0026   end; // checksum: 4c7f8c2c
  18406.  
  18407. @0002CD92:0007   label_2cd92:
  18408. @0002CD94:0022   function NUMBER SprintfBox(local_number1, local_string1, local_string2)
  18409. @0002CD94           NUMBER local_number2, local_number3, local_number4; 
  18410. @0002CD94
  18411. @0002CD94
  18412. @0002CD94        begin
  18413. @0002CD9D:0021      GetWindowHandle(-2);
  18414. @0002CDA8:0006      local_number2 = LASTRESULT;
  18415. @0002CDB2:0020      IsIconic(local_number2); // dll: USER.dll
  18416. @0002CDBB:0006      local_number4 = LASTRESULT;
  18417. @0002CDC5:0004      if(local_number4) then // ref index: 1
  18418. @0002CDD1:0020         ShowWindow(local_number2, 9); // dll: USER.dll
  18419. @0002CDDF:0008      endif;
  18420. @0002CDDF:0008   label_2cddf:
  18421. @0002CDE1:0021      function_627(local_number2);
  18422. @0002CDEA:0020      _EnablePrevDialog(global_number21, 0, "MessageBox"); // dll: ISRT.dll
  18423. @0002CE05:0020      MessageBoxA(local_number2, local_string1, local_string2, local_number1); // dll: USER32.dll
  18424. @0002CE17:0006      local_number3 = LASTRESULT;
  18425. @0002CE21:0020      _EnablePrevDialog(global_number21, 1, ""); // dll: ISRT.dll
  18426. @0002CE32:0027      // return coming
  18427. @0002CE36:0023      return local_number3;
  18428. @0002CE3D:0026   end; // checksum: bfd750f8
  18429.  
  18430. @0002CE49:0057   label_2ce49:
  18431. @0002CE4B:0022   function NUMBER function_569(local_string1, local_string2, local_number1)
  18432. @0002CE4B           NUMBER local_number2, local_number3; 
  18433. @0002CE4B
  18434. @0002CE4B           OBJECT local_object1; 
  18435. @0002CE4B        begin
  18436. @0002CE54:0035      global_object13.WINNT;
  18437. @0002CE63:0006      local_object1 = LASTRESULT;
  18438. @0002CE6D:0033      local_object1.bWinNT = 0;
  18439. @0002CE82:0006      local_object1 = NOTHING;
  18440. @0002CE8C:0035      global_object13.WINNT;
  18441. @0002CE9B:0006      local_object1 = LASTRESULT;
  18442. @0002CEA5:0033      local_object1.bWinNT4 = 0;
  18443. @0002CEBB:0006      local_object1 = NOTHING;
  18444. @0002CEC5:0035      global_object13.WINNT;
  18445. @0002CED4:0006      local_object1 = LASTRESULT;
  18446. @0002CEDE:0033      local_object1.bWinNT351 = 0;
  18447. @0002CEF6:0006      local_object1 = NOTHING;
  18448. @0002CF00:0035      global_object13.WINNT;
  18449. @0002CF0F:0006      local_object1 = LASTRESULT;
  18450. @0002CF19:0033      local_object1.bWin2000 = 0;
  18451. @0002CF30:0006      local_object1 = NOTHING;
  18452. @0002CF3A:0035      global_object13.WINNT;
  18453. @0002CF49:0006      local_object1 = LASTRESULT;
  18454. @0002CF53:0033      local_object1.bWinXP = 0;
  18455. @0002CF68:0006      local_object1 = NOTHING;
  18456. @0002CF72:0035      global_object13.WINNT;
  18457. @0002CF81:0006      local_object1 = LASTRESULT;
  18458. @0002CF8B:0033      local_object1.nServicePack = 0;
  18459. @0002CFA6:0006      local_object1 = NOTHING;
  18460. @0002CFB0:0035      global_object13.WINNT;
  18461. @0002CFBF:0006      local_object1 = LASTRESULT;
  18462. @0002CFC9:0033      local_object1.bAdmin_Logged_On = 0;
  18463. @0002CFE8:0006      local_object1 = NOTHING;
  18464. @0002CFF2:0035      global_object13.WIN9X;
  18465. @0002D001:0006      local_object1 = LASTRESULT;
  18466. @0002D00B:0033      local_object1.bWin95 = 0;
  18467. @0002D020:0006      local_object1 = NOTHING;
  18468. @0002D02A:0035      global_object13.WIN9X;
  18469. @0002D039:0006      local_object1 = LASTRESULT;
  18470. @0002D043:0033      local_object1.bWin9X = 0;
  18471. @0002D058:0006      local_object1 = NOTHING;
  18472. @0002D062:0035      global_object13.WIN9X;
  18473. @0002D071:0006      local_object1 = LASTRESULT;
  18474. @0002D07B:0033      local_object1.bWin98 = 0;
  18475. @0002D090:0006      local_object1 = NOTHING;
  18476. @0002D09A:0035      global_object13.WIN9X;
  18477. @0002D0A9:0006      local_object1 = LASTRESULT;
  18478. @0002D0B3:0033      local_object1.bWinMe = 0;
  18479. @0002D0C8:0006      local_object1 = NOTHING;
  18480. @0002D0D2:0035      global_object13.WIN9X;
  18481. @0002D0E1:0006      local_object1 = LASTRESULT;
  18482. @0002D0EB:0033      local_object1.bSubversion_A = 0;
  18483. @0002D107:0006      local_object1 = NOTHING;
  18484. @0002D111:0035      global_object13.WIN9X;
  18485. @0002D120:0006      local_object1 = LASTRESULT;
  18486. @0002D12A:0033      local_object1.bSubversion_B = 0;
  18487. @0002D146:0006      local_object1 = NOTHING;
  18488. @0002D150:0035      global_object13.WIN9X;
  18489. @0002D15F:0006      local_object1 = LASTRESULT;
  18490. @0002D169:0033      local_object1.bSubversion_C = 0;
  18491. @0002D185:0006      local_object1 = NOTHING;
  18492. @0002D18F:0035      global_object13.WIN9X;
  18493. @0002D19E:0006      local_object1 = LASTRESULT;
  18494. @0002D1A8:0033      local_object1.bVersionNotFound = 0;
  18495. @0002D1C7:0006      local_object1 = NOTHING;
  18496. @0002D1D1:0033      global_object13.bShellExplorer = 0;
  18497. @0002D1EE:0033      global_object13.bAlpha = 0;
  18498. @0002D203:0033      global_object13.bIntel = 0;
  18499. @0002D218:0033      global_object13.nOSMajor = 0;
  18500. @0002D22F:0033      global_object13.nOSMinor = 0;
  18501. @0002D246:0033      global_object13.nWinMajor = 0;
  18502. @0002D25E:0033      global_object13.nWinMinor = 0;
  18503. @0002D276:0021      GetSystemInfo(150, local_number1, local_string1);
  18504. @0002D287:000D      local_number2 = (local_number1 = 2);
  18505. @0002D296:0004      if(local_number2) then // ref index: 5
  18506. @0002D2A2:0035         global_object13.WINNT;
  18507. @0002D2B1:0006         local_object1 = LASTRESULT;
  18508. @0002D2BB:0033         local_object1.bWinNT = 1;
  18509. @0002D2D0:0006         local_object1 = NOTHING;
  18510. @0002D2DA:0021         GetSystemInfo(95, local_number1, local_string1);
  18511. @0002D2EB:0033         global_object13.nWinMinor = local_number1;
  18512. @0002D301:0021         GetSystemInfo(85, local_number1, local_string1);
  18513. @0002D312:0033         global_object13.nWinMajor = local_number1;
  18514. @0002D328:000D         local_number2 = (local_number1 = 4);
  18515. @0002D337:0004         if(local_number2) then // ref index: 1
  18516. @0002D343:0033            global_object13.bShellExplorer = 1;
  18517. @0002D360:0035            global_object13.WINNT;
  18518. @0002D36F:0006            local_object1 = LASTRESULT;
  18519. @0002D379:0033            local_object1.bWinNT4 = 1;
  18520. @0002D38F:0006            local_object1 = NOTHING;
  18521. @0002D399:0005            goto label_2d4f2;
  18522. @0002D3A2:0007         endif;
  18523. @0002D3A2:0007   label_2d3a2:
  18524. @0002D3A4:0009         local_number2 = (local_number1 < 4);
  18525. @0002D3B3:0004         if(local_number2) then // ref index: 1
  18526. @0002D3BF:0035            global_object13.WINNT;
  18527. @0002D3CE:0006            local_object1 = LASTRESULT;
  18528. @0002D3D8:0033            local_object1.bWinNT351 = 1;
  18529. @0002D3F0:0006            local_object1 = NOTHING;
  18530. @0002D3FA:0005            goto label_2d4f2;
  18531. @0002D403:000C         endif;
  18532. @0002D403:000C   label_2d403:
  18533. @0002D405:000D         local_number2 = (local_number1 = 5);
  18534. @0002D414:0004         if(local_number2) then // ref index: 2
  18535. @0002D420:0033            global_object13.bShellExplorer = 1;
  18536. @0002D43D:0035            global_object13.nWinMinor;
  18537. @0002D450:0006            local_number2 = LASTRESULT;
  18538. @0002D45A:000D            local_number2 = (local_number2 = 0);
  18539. @0002D469:0004            if(local_number2) then // ref index: 1
  18540. @0002D475:0035               global_object13.WINNT;
  18541. @0002D484:0006               local_object1 = LASTRESULT;
  18542. @0002D48E:0033               local_object1.bWin2000 = 1;
  18543. @0002D4A5:0006               local_object1 = NOTHING;
  18544. @0002D4AF:0005               goto label_2d4f2;
  18545. @0002D4B8:0004            endif;
  18546. @0002D4B8:0004   label_2d4b8:
  18547. @0002D4BA:0035            global_object13.WINNT;
  18548. @0002D4C9:0006            local_object1 = LASTRESULT;
  18549. @0002D4D3:0033            local_object1.bWinXP = 1;
  18550. @0002D4E8:0006            local_object1 = NOTHING;
  18551. @0002D4F2:0006         endif;
  18552. @0002D4F2:0006   label_2d4f2:
  18553. @0002D4F4:0021         GetSystemInfo(90, local_number1, local_string1);
  18554. @0002D505:0033         global_object13.nOSMinor = local_number1;
  18555. @0002D51A:0021         GetSystemInfo(80, local_number1, local_string1);
  18556. @0002D52B:0033         global_object13.nOSMajor = local_number1;
  18557. @0002D540:0021         function_571();
  18558. @0002D546:0005         goto label_2d7d8;
  18559. @0002D54F:000C      endif;
  18560. @0002D54F:000C   label_2d54f:
  18561. @0002D551:000D      local_number2 = (local_number1 = 6);
  18562. @0002D560:0004      if(local_number2) then // ref index: 6
  18563. @0002D56C:0035         global_object13.WIN9X;
  18564. @0002D57B:0006         local_object1 = LASTRESULT;
  18565. @0002D585:0033         local_object1.bWin9X = 1;
  18566. @0002D59A:0006         local_object1 = NOTHING;
  18567. @0002D5A4:0033         global_object13.bShellExplorer = 1;
  18568. @0002D5C1:0021         GetSystemInfo(95, local_number1, local_string1);
  18569. @0002D5D2:0033         global_object13.nWinMinor = local_number1;
  18570. @0002D5E8:0001         // switch/while/???
  18571. @0002D5EC:0035         global_object13.nWinMinor;
  18572. @0002D5FF:0006         local_number2 = LASTRESULT;
  18573. @0002D609:0007   label_2d609:
  18574. @0002D60B:000D         local_number3 = (local_number2 = 10);
  18575. @0002D61A:0004         if(local_number3) then // ref index: 1
  18576. @0002D626:0035            global_object13.WIN9X;
  18577. @0002D635:0006            local_object1 = LASTRESULT;
  18578. @0002D63F:0033            local_object1.bWin98 = 1;
  18579. @0002D654:0006            local_object1 = NOTHING;
  18580. @0002D65E:0005            goto label_2d75d;
  18581. @0002D667:0007         endif;
  18582. @0002D667:0007   label_2d667:
  18583. @0002D669:000D         local_number3 = (local_number2 = 0);
  18584. @0002D678:0004         if(local_number3) then // ref index: 1
  18585. @0002D684:0035            global_object13.WIN9X;
  18586. @0002D693:0006            local_object1 = LASTRESULT;
  18587. @0002D69D:0033            local_object1.bWin95 = 1;
  18588. @0002D6B2:0006            local_object1 = NOTHING;
  18589. @0002D6BC:0005            goto label_2d75d;
  18590. @0002D6C5:0007         endif;
  18591. @0002D6C5:0007   label_2d6c5:
  18592. @0002D6C7:000D         local_number3 = (local_number2 = 90);
  18593. @0002D6D6:0004         if(local_number3) then // ref index: 1
  18594. @0002D6E2:0035            global_object13.WIN9X;
  18595. @0002D6F1:0006            local_object1 = LASTRESULT;
  18596. @0002D6FB:0033            local_object1.bWinMe = 1;
  18597. @0002D710:0006            local_object1 = NOTHING;
  18598. @0002D71A:0005            goto label_2d75d;
  18599. @0002D723:0004         endif;
  18600. @0002D723:0004   label_2d723:
  18601. @0002D725:0035         global_object13.WIN9X;
  18602. @0002D734:0006         local_object1 = LASTRESULT;
  18603. @0002D73E:0033         local_object1.bWinMe = 1;
  18604. @0002D753:0006         local_object1 = NOTHING;
  18605. @0002D75D:0007   label_2d75d:
  18606. @0002D75F:0021         function_572();
  18607. @0002D765:0021         GetSystemInfo(90, local_number1, local_string1);
  18608. @0002D776:0033         global_object13.nOSMinor = local_number1;
  18609. @0002D78B:0021         GetSystemInfo(80, local_number1, local_string1);
  18610. @0002D79C:0033         global_object13.nOSMajor = local_number1;
  18611. @0002D7B1:0021         GetSystemInfo(85, local_number1, local_string1);
  18612. @0002D7C2:0033         global_object13.nWinMajor = local_number1;
  18613. @0002D7D8:0005      endif;
  18614. @0002D7D8:0005   label_2d7d8:
  18615. @0002D7DA:0021      GetSystemInfo(10, local_number1, local_string1);
  18616. @0002D7EB:000D      local_number2 = (local_number1 = 601);
  18617. @0002D7FA:0004      if(local_number2) then // ref index: 1
  18618. @0002D806:0033         global_object13.bAlpha = 1;
  18619. @0002D81B:0005         goto label_2d83b;
  18620. @0002D824:0001      endif;
  18621. @0002D824:0001   label_2d824:
  18622. @0002D826:0033      global_object13.bIntel = 1;
  18623. @0002D83B:0002   label_2d83b:
  18624. @0002D83D:0024      return;
  18625. @0002D841:0026   end; // checksum: f77ed142
  18626.  
  18627. @0002D851:0019   label_2d851:
  18628. @0002D853:0022   function NUMBER function_570()
  18629. @0002D853           NUMBER local_number1, local_number2, local_number3, local_number5, local_number6; 
  18630. @0002D853           STRING local_string1; 
  18631. @0002D853           OBJECT local_object1, local_object2; 
  18632. @0002D853        begin
  18633. @0002D85C:0035      global_object13.WINNT;
  18634. @0002D86B:0006      local_object2 = LASTRESULT;
  18635. @0002D875:0021      function_524(8, local_string1);
  18636. @0002D883:0006      local_number6 = LASTRESULT;
  18637. @0002D88D:0033      local_object2.bAdmin_Logged_On = local_number6;
  18638. @0002D8AA:0006      local_object2 = NOTHING;
  18639. @0002D8B4:0035      global_object13.nWinMajor;
  18640. @0002D8C7:0006      local_number6 = LASTRESULT;
  18641. @0002D8D1:000A      local_number6 = (local_number6 > 4);
  18642. @0002D8E0:0004      if(local_number6) then // ref index: 1
  18643. @0002D8EC:0032         SizeOf(local_object1);
  18644. @0002D8F3:0006         local_number6 = LASTRESULT;
  18645. @0002D8FD:0033         local_object1.nOSVersionInfoSize = local_number6;
  18646. @0002D91C:001A         local_number6 = &local_object1;
  18647. @0002D926:0020         GetVersionEx(local_number6); // dll: KERNEL32.dll
  18648. @0002D92F:0006         local_number5 = LASTRESULT;
  18649. @0002D939:0004         if(local_number5) then // ref index: 1
  18650. @0002D945:0035            global_object13.WINNT;
  18651. @0002D954:0006            local_object2 = LASTRESULT;
  18652. @0002D95E:0035            local_object1.nServicePackMajor;
  18653. @0002D979:0006            local_number6 = LASTRESULT;
  18654. @0002D983:0033            local_object2.nServicePack = local_number6;
  18655. @0002D99C:0006            local_object2 = NOTHING;
  18656. @0002D9A6:0024            return;
  18657. @0002D9AA:000B         endif;
  18658. @0002D9AA:000B      endif;
  18659. @0002D9AA:000B   label_2d9aa:
  18660. @0002D9AC:0021      function_373(-2147483646, "System\\CurrentControlSet\\Control\\Windows", "CSDVersion", local_number1, local_string1, local_number2);
  18661. @0002D9F8:0006      local_number6 = LASTRESULT;
  18662. @0002DA02:000C      local_number6 = (local_number6 >= 0);
  18663. @0002DA11:0004      if(local_number6) then // ref index: 1
  18664. @0002DA1D:002C         StrToNum(local_number3, local_string1);
  18665. @0002DA27:0035         global_object13.WINNT;
  18666. @0002DA36:0006         local_object2 = LASTRESULT;
  18667. @0002DA40:0017         local_number6 = (local_number3 >> 8);
  18668. @0002DA4F:0012         local_number6 = (local_number6 & 255);
  18669. @0002DA5E:0033         local_object2.nServicePack = local_number6;
  18670. @0002DA77:0006         local_object2 = NOTHING;
  18671. @0002DA81:0002      endif;
  18672. @0002DA81:0002   label_2da81:
  18673. @0002DA83:0024      return;
  18674. @0002DA87:0026   end; // checksum: 6f9db552
  18675.  
  18676. @0002DA9B:0008   label_2da9b:
  18677. @0002DA9D:0022   function NUMBER function_571()
  18678. @0002DA9D           NUMBER local_number1, local_number2, local_number3; 
  18679. @0002DA9D           STRING local_string1, local_string2, local_string3, local_string4; 
  18680. @0002DA9D           OBJECT local_object1; 
  18681. @0002DA9D        begin
  18682. @0002DAA6:0006      local_string1 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion";
  18683. @0002DAD9:0006      local_string2 = "SubVersionNumber";
  18684. @0002DAF3:0021      function_373(-2147483646, local_string1, local_string2, local_number1, local_string3, local_number2);
  18685. @0002DB0D:0006      local_number3 = LASTRESULT;
  18686. @0002DB17:000D      local_number3 = (local_number3 = 0);
  18687. @0002DB26:0004      if(local_number3) then // ref index: 1
  18688. @0002DB32:0006         local_string4 = local_string3;
  18689. @0002DB3C:0007      endif;
  18690. @0002DB3C:0007   label_2db3c:
  18691. @0002DB3E:0008      local_number3 = (local_string4 % "a");
  18692. @0002DB4C:0004      if(local_number3) then // ref index: 1
  18693. @0002DB58:0035         global_object13.WIN9X;
  18694. @0002DB67:0006         local_object1 = LASTRESULT;
  18695. @0002DB71:0033         local_object1.bSubversion_A = 1;
  18696. @0002DB8D:0006         local_object1 = NOTHING;
  18697. @0002DB97:0005         goto label_2dcac;
  18698. @0002DBA0:0007      endif;
  18699. @0002DBA0:0007   label_2dba0:
  18700. @0002DBA2:0008      local_number3 = (local_string4 % "b");
  18701. @0002DBB0:0004      if(local_number3) then // ref index: 1
  18702. @0002DBBC:0035         global_object13.WIN9X;
  18703. @0002DBCB:0006         local_object1 = LASTRESULT;
  18704. @0002DBD5:0033         local_object1.bSubversion_B = 1;
  18705. @0002DBF1:0006         local_object1 = NOTHING;
  18706. @0002DBFB:0005         goto label_2dcac;
  18707. @0002DC04:0007      endif;
  18708. @0002DC04:0007   label_2dc04:
  18709. @0002DC06:0008      local_number3 = (local_string4 % "c");
  18710. @0002DC14:0004      if(local_number3) then // ref index: 1
  18711. @0002DC20:0035         global_object13.WIN9X;
  18712. @0002DC2F:0006         local_object1 = LASTRESULT;
  18713. @0002DC39:0033         local_object1.bSubversion_C = 1;
  18714. @0002DC55:0006         local_object1 = NOTHING;
  18715. @0002DC5F:0005         goto label_2dcac;
  18716. @0002DC68:0004      endif;
  18717. @0002DC68:0004   label_2dc68:
  18718. @0002DC6A:0035      global_object13.WIN9X;
  18719. @0002DC79:0006      local_object1 = LASTRESULT;
  18720. @0002DC83:0033      local_object1.bVersionNotFound = 1;
  18721. @0002DCA2:0006      local_object1 = NOTHING;
  18722. @0002DCAC:0002   label_2dcac:
  18723. @0002DCAE:0024      return;
  18724. @0002DCB2:0026   end; // checksum: dc5514c
  18725.  
  18726. @0002DCC2:0005   label_2dcc2:
  18727. @0002DCC4:0022   function NUMBER function_572()
  18728. @0002DCC4           NUMBER local_number1, local_number2, local_number3, local_number4, local_number6; 
  18729. @0002DCC4           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  18730. @0002DCC4
  18731. @0002DCC4        begin
  18732. @0002DCCD:000D      local_number6 = (local_string2 = "");
  18733. @0002DCDA:0004      if(local_number6) then // ref index: 1
  18734. @0002DCE6:0006         local_number2 = 0;
  18735. @0002DCF2:0005         goto label_2dd07;
  18736. @0002DCFB:0001      endif;
  18737. @0002DCFB:0001   label_2dcfb:
  18738. @0002DCFD:001A      local_number2 = &local_string2;
  18739. @0002DD07:0004   label_2dd07:
  18740. @0002DD09:000D      local_number6 = (local_string3 = "");
  18741. @0002DD16:0004      if(local_number6) then // ref index: 1
  18742. @0002DD22:0006         local_number1 = 0;
  18743. @0002DD2E:0005         goto label_2dd43;
  18744. @0002DD37:0001      endif;
  18745. @0002DD37:0001   label_2dd37:
  18746. @0002DD39:001A      local_number1 = &local_string3;
  18747. @0002DD43:0008   label_2dd43:
  18748. @0002DD45:0031      Resize(local_string4, 2048);
  18749. @0002DD51:0032      SizeOf(local_string4);
  18750. @0002DD58:0006      local_number4 = LASTRESULT;
  18751. @0002DD62:000D      local_number6 = (local_string1 = "WIN.INI");
  18752. @0002DD76:0004      if(local_number6) then // ref index: 1
  18753. @0002DD82:0020         GetProfileStringA(local_number2, local_number1, "", local_string4, local_number4); // dll: KERNEL32.dll
  18754. @0002DD97:0006         local_number3 = LASTRESULT;
  18755. @0002DDA1:0005         goto label_2de72;
  18756. @0002DDAA:0008      endif;
  18757. @0002DDAA:0008   label_2ddaa:
  18758. @0002DDAC:0021      function_574(local_string1);
  18759. @0002DDB5:0006      local_number6 = LASTRESULT;
  18760. @0002DDBF:000D      local_number6 = (local_number6 = 0);
  18761. @0002DDCE:0004      if(local_number6) then // ref index: 1
  18762. @0002DDDA:0021         function_695();
  18763. @0002DDE0:0006         local_string6 = LASTRESULT;
  18764. @0002DDEA:0014         local_string5 = (local_string6 ^ local_string1);
  18765. @0002DDF7:0005         goto label_2de0c;
  18766. @0002DE00:0001      endif;
  18767. @0002DE00:0001   label_2de00:
  18768. @0002DE02:0006      local_string5 = local_string1;
  18769. @0002DE0C:0006   label_2de0c:
  18770. @0002DE0E:0021      function_524(3, local_string5);
  18771. @0002DE1C:0006      local_number6 = LASTRESULT;
  18772. @0002DE26:000D      local_number6 = (local_number6 = 0);
  18773. @0002DE35:0004      if(local_number6) then // ref index: 1
  18774. @0002DE41:0027         // return coming
  18775. @0002DE45:0023         return -1;
  18776. @0002DE4E:0002      endif;
  18777. @0002DE4E:0002   label_2de4e:
  18778. @0002DE50:0020      GetPrivateProfileStringA(local_number2, local_number1, "", local_string4, local_number4, local_string1); // dll: KERNEL32.dll
  18779. @0002DE68:0006      local_number3 = LASTRESULT;
  18780. @0002DE72:0004   label_2de72:
  18781. @0002DE74:000D      local_number6 = (local_number3 = 0);
  18782. @0002DE83:0004      if(local_number6) then // ref index: 1
  18783. @0002DE8F:0027         // return coming
  18784. @0002DE93:0023         return -1;
  18785. @0002DE9C:0004      endif;
  18786. @0002DE9C:0004   label_2de9c:
  18787. @0002DE9E:0009      local_number6 = (local_number4 < local_number3);
  18788. @0002DEAB:0004      if(local_number6) then // ref index: 1
  18789. @0002DEB7:0027         // return coming
  18790. @0002DEBB:0023         return -5;
  18791. @0002DEC4:0003      endif;
  18792. @0002DEC4:0003   label_2dec4:
  18793. @0002DEC6:000B      local_number6 = (local_number3 <= 0);
  18794. @0002DED5:0004      if(local_number6) then // ref index: 1
  18795. @0002DEE1:0006         local_string4 = "";
  18796. @0002DEEB:0003      endif;
  18797. @0002DEEB:0003   label_2deeb:
  18798. @0002DEED:0027      // return coming
  18799. @0002DEF1:0023      return 0;
  18800. @0002DEFA:0026   end; // checksum: d0dffd86
  18801.  
  18802. @0002DF06:0009   label_2df06:
  18803. @0002DF08:0022   function NUMBER function_573(local_string1, local_string2, local_string3, local_string4)
  18804. @0002DF08           NUMBER local_number1, local_number2; 
  18805. @0002DF08
  18806. @0002DF08
  18807. @0002DF08        begin
  18808. @0002DF11:0021      ParsePath(local_string2, local_string1, 0);
  18809. @0002DF22:0021      ParsePath(local_string3, local_string1, 2);
  18810. @0002DF33:000D      local_number1 = (local_string2 = "");
  18811. @0002DF40:000D      local_number2 = (local_string3 = "");
  18812. @0002DF4D:0018      local_number1 = (local_number1 || local_number2);
  18813. @0002DF5A:0004      if(local_number1) then // ref index: 1
  18814. @0002DF66:0027         // return coming
  18815. @0002DF6A:0023         return 0;
  18816. @0002DF73:0008      endif;
  18817. @0002DF73:0008   label_2df73:
  18818. @0002DF75:001E      local_number1 = local_string2[1];
  18819. @0002DF84:000D      local_number1 = (local_number1 = 58);
  18820. @0002DF93:0004      if(local_number1) then // ref index: 1
  18821. @0002DF9F:0027         // return coming
  18822. @0002DFA3:001E         local_number1 = local_string2[0];
  18823. @0002DFB2:0021         function_576(local_number1);
  18824. @0002DFBB:0006         local_number1 = LASTRESULT;
  18825. @0002DFC5:0023         return local_number1;
  18826. @0002DFCC:0003      endif;
  18827. @0002DFCC:0003   label_2dfcc:
  18828. @0002DFCE:0027      // return coming
  18829. @0002DFD2:0023      return 1;
  18830. @0002DFDB:0026   end; // checksum: 107eb38
  18831.  
  18832. @0002DFE7:0004   label_2dfe7:
  18833. @0002DFE9:0022   function NUMBER function_574(local_string1)
  18834. @0002DFE9           NUMBER local_number1, local_number3; 
  18835. @0002DFE9
  18836. @0002DFE9
  18837. @0002DFE9        begin
  18838. @0002DFF2:000D      local_number3 = (local_number1 = 0);
  18839. @0002E001:0004      if(local_number3) then // ref index: 1
  18840. @0002E00D:0021         function_578(local_string1);
  18841. @0002E016:0004      endif;
  18842. @0002E016:0004   label_2e016:
  18843. @0002E018:0014      local_string1 = (local_string1 ^ "");
  18844. @0002E025:0027      // return coming
  18845. @0002E029:0023      return 0;
  18846. @0002E032:0026   end; // checksum: 74c3d
  18847.  
  18848. @0002E03E:000B   label_2e03e:
  18849. @0002E040:0022   function NUMBER function_575(local_string1, local_number1)
  18850. @0002E040           NUMBER local_number2, local_number3, local_number4; 
  18851. @0002E040
  18852. @0002E040
  18853. @0002E040        begin
  18854. @0002E049:0027      // return coming
  18855. @0002E04D:000C      local_number2 = (local_number1 >= 97);
  18856. @0002E05C:000B      local_number3 = (local_number1 <= 122);
  18857. @0002E06B:0019      local_number2 = (local_number2 = local_number3);
  18858. @0002E078:000C      local_number3 = (local_number1 >= 65);
  18859. @0002E087:000B      local_number4 = (local_number1 <= 90);
  18860. @0002E096:0019      local_number3 = (local_number3 = local_number4);
  18861. @0002E0A3:0018      local_number2 = (local_number2 || local_number3);
  18862. @0002E0B0:0023      return local_number2;
  18863. @0002E0B7:0026   end; // checksum: 27138
  18864.  
  18865. @0002E0C3:0005   label_2e0c3:
  18866. @0002E0C5:0022   function NUMBER function_576(local_number1)
  18867. @0002E0C5           NUMBER local_number2; 
  18868. @0002E0C5           STRING local_string1, local_string2, local_string3; 
  18869. @0002E0C5
  18870. @0002E0C5        begin
  18871. @0002E0CE:000D      local_number1 = (local_string1 = "\\");
  18872. @0002E0DC:0004      if(local_number1) then // ref index: 1
  18873. @0002E0E8:0027         // return coming
  18874. @0002E0EC:0023         return 1;
  18875. @0002E0F5:0008      endif;
  18876. @0002E0F5:0008   label_2e0f5:
  18877. @0002E0F7:0021      ParsePath(local_string2, local_string1, 0);
  18878. @0002E108:0021      ParsePath(local_string3, local_string1, 2);
  18879. @0002E119:000D      local_number1 = (local_string2 = "");
  18880. @0002E126:000E      local_number2 = (local_string3 != "\\");
  18881. @0002E134:0018      local_number1 = (local_number1 || local_number2);
  18882. @0002E141:0004      if(local_number1) then // ref index: 1
  18883. @0002E14D:0027         // return coming
  18884. @0002E151:0023         return 0;
  18885. @0002E15A:0008      endif;
  18886. @0002E15A:0008   label_2e15a:
  18887. @0002E15C:001E      local_number1 = local_string2[1];
  18888. @0002E16B:000D      local_number1 = (local_number1 = 58);
  18889. @0002E17A:0004      if(local_number1) then // ref index: 1
  18890. @0002E186:0027         // return coming
  18891. @0002E18A:001E         local_number1 = local_string2[0];
  18892. @0002E199:0021         function_576(local_number1);
  18893. @0002E1A2:0006         local_number1 = LASTRESULT;
  18894. @0002E1AC:0023         return local_number1;
  18895. @0002E1B3:0003      endif;
  18896. @0002E1B3:0003   label_2e1b3:
  18897. @0002E1B5:0027      // return coming
  18898. @0002E1B9:0023      return 1;
  18899. @0002E1C2:0026   end; // checksum: 6c135
  18900.  
  18901. @0002E1CE:0007   label_2e1ce:
  18902. @0002E1D0:0022   function NUMBER function_577(local_string1)
  18903. @0002E1D0           NUMBER local_number1, local_number2, local_number3; 
  18904. @0002E1D0           STRING local_string2, local_string3, local_string4; 
  18905. @0002E1D0
  18906. @0002E1D0        begin
  18907. @0002E1D9:0021      ParsePath(local_string2, local_string1, 1);
  18908. @0002E1EA:000D      local_number2 = (local_string2 = "");
  18909. @0002E1F7:0004      if(local_number2) then // ref index: 1
  18910. @0002E203:0007         local_string1 = (".\\" + local_string1);
  18911. @0002E212:0027         // return coming
  18912. @0002E216:0023         return 1;
  18913. @0002E21F:0006      endif;
  18914. @0002E21F:0006   label_2e21f:
  18915. @0002E221:0028      StrLengthChars(local_string2);
  18916. @0002E228:0006      local_number1 = LASTRESULT;
  18917. @0002E232:0009      local_number2 = (local_number1 < 2);
  18918. @0002E241:0004      if(local_number2) then // ref index: 1
  18919. @0002E24D:0027         // return coming
  18920. @0002E251:0023         return 0;
  18921. @0002E25A:000A      endif;
  18922. @0002E25A:000A   label_2e25a:
  18923. @0002E25C:001E      local_number2 = local_string2[1];
  18924. @0002E26B:000D      local_number2 = (local_number2 = 58);
  18925. @0002E27A:000D      local_number3 = (local_number1 = 2);
  18926. @0002E289:0019      local_number2 = (local_number2 = local_number3);
  18927. @0002E296:0004      if(local_number2) then // ref index: 1
  18928. @0002E2A2:0021         GetDisk/GetDir(local_string1, local_string3);
  18929. @0002E2AE:0007         local_string4 = (local_string2 + ".\\");
  18930. @0002E2BD:0007         local_string1 = (local_string4 + local_string3);
  18931. @0002E2CA:0027         // return coming
  18932. @0002E2CE:0023         return 1;
  18933. @0002E2D7:0003      endif;
  18934. @0002E2D7:0003   label_2e2d7:
  18935. @0002E2D9:0027      // return coming
  18936. @0002E2DD:0023      return 0;
  18937. @0002E2E6:0026   end; // checksum: 32f01
  18938.  
  18939. @0002E2F2:0006   label_2e2f2:
  18940. @0002E2F4:0022   function NUMBER function_578(local_string1)
  18941. @0002E2F4           NUMBER local_number1, local_number2; 
  18942. @0002E2F4
  18943. @0002E2F4
  18944. @0002E2F4        begin
  18945. @0002E2FD:0027      // return coming
  18946. @0002E301:0020      _ListCreate(global_number21, local_number1); // dll: ISRT.dll
  18947. @0002E30D:0006      local_number2 = LASTRESULT;
  18948. @0002E317:0023      return local_number2;
  18949. @0002E31E:0026   end; // checksum: 422a012a
  18950.  
  18951. @0002E32A:0006   label_2e32a:
  18952. @0002E32C:0022   function NUMBER ListCreate(local_number1)
  18953. @0002E32C           NUMBER local_number2; 
  18954. @0002E32C
  18955. @0002E32C
  18956. @0002E32C        begin
  18957. @0002E335:0027      // return coming
  18958. @0002E339:0020      _ListDestroy(global_number21, local_number1); // dll: ISRT.dll
  18959. @0002E345:0006      local_number2 = LASTRESULT;
  18960. @0002E34F:0023      return local_number2;
  18961. @0002E356:0026   end; // checksum: 2d37003b
  18962.  
  18963. @0002E362:0006   label_2e362:
  18964. @0002E364:0022   function NUMBER ListCount/ListDestroy(local_number1)
  18965. @0002E364           NUMBER local_number2; 
  18966. @0002E364
  18967. @0002E364
  18968. @0002E364        begin
  18969. @0002E36D:0027      // return coming
  18970. @0002E371:0020      _ListCount(global_number21, local_number1); // dll: ISRT.dll
  18971. @0002E37D:0006      local_number2 = LASTRESULT;
  18972. @0002E387:0023      return local_number2;
  18973. @0002E38E:0026   end; // checksum: 52520122
  18974.  
  18975. @0002E39A:0006   label_2e39a:
  18976. @0002E39C:0022   function NUMBER ListCount(local_number1)
  18977. @0002E39C           NUMBER local_number2, local_number3; 
  18978. @0002E39C
  18979. @0002E39C
  18980. @0002E39C        begin
  18981. @0002E3A5:0027      // return coming
  18982. @0002E3A9:0020      _ListSetIndex(global_number21, local_number1, local_number2); // dll: ISRT.dll
  18983. @0002E3B8:0006      local_number3 = LASTRESULT;
  18984. @0002E3C2:0023      return local_number3;
  18985. @0002E3C9:0026   end; // checksum: 363c0e79
  18986.  
  18987. @0002E3D5:0006   label_2e3d5:
  18988. @0002E3D7:0022   function NUMBER ListSetIndex(local_number1, local_number2)
  18989. @0002E3D7           NUMBER local_number3, local_number4; 
  18990. @0002E3D7
  18991. @0002E3D7
  18992. @0002E3D7        begin
  18993. @0002E3E0:0027      // return coming
  18994. @0002E3E4:0020      _ListAddItem(global_number21, local_number1, local_number2, local_number3); // dll: ISRT.dll
  18995. @0002E3F6:0006      local_number4 = LASTRESULT;
  18996. @0002E400:0023      return local_number4;
  18997. @0002E407:0026   end; // checksum: 2e3c0003
  18998.  
  18999. @0002E413:0006   label_2e413:
  19000. @0002E415:0022   function NUMBER ListAddItem(local_number1, local_number2, local_number3)
  19001. @0002E415
  19002. @0002E415           STRING local_string1; 
  19003. @0002E415
  19004. @0002E415        begin
  19005. @0002E41E:0027      // return coming
  19006. @0002E422:0020      _ListAddString(global_number21, local_number1, local_string1, local_number2); // dll: ISRT.dll
  19007. @0002E434:0006      local_number3 = LASTRESULT;
  19008. @0002E43E:0023      return local_number3;
  19009. @0002E445:0026   end; // checksum: 2a2e6776
  19010.  
  19011. @0002E451:000A   label_2e451:
  19012. @0002E453:0022   function NUMBER function_584(local_number1, local_string1, local_number2)
  19013. @0002E453           NUMBER local_number3, local_number4; 
  19014. @0002E453           STRING local_string2; 
  19015. @0002E453
  19016. @0002E453        begin
  19017. @0002E45C:0006      local_string2 = local_string1;
  19018. @0002E466:0021      StrRemoveLastSlash(local_string2);
  19019. @0002E46F:0006      local_number3 = LASTRESULT;
  19020. @0002E479:0020      _ListCurrentString(global_number21, local_number1, local_string2, local_number3); // dll: ISRT.dll
  19021. @0002E48B:0006      local_number2 = LASTRESULT;
  19022. @0002E495:000D      local_number3 = (local_number2 = -502);
  19023. @0002E4A4:0004      if(local_number3) then // ref index: 1
  19024. @0002E4B0:0006         local_number2 = 1;
  19025. @0002E4BC:0005         goto label_2e537;
  19026. @0002E4C5:0009      endif;
  19027. @0002E4C5:0009   label_2e4c5:
  19028. @0002E4C7:000E      local_number3 = (local_number2 != 0);
  19029. @0002E4D6:000A      local_number4 = (local_number2 > 0);
  19030. @0002E4E5:0019      local_number3 = (local_number3 = local_number4);
  19031. @0002E4F2:0004      if(local_number3) then // ref index: 1
  19032. @0002E4FE:0031         Resize(local_string2, local_number2);
  19033. @0002E508:0021         StrRemoveLastSlash(local_string2);
  19034. @0002E511:0006         local_number3 = LASTRESULT;
  19035. @0002E51B:0020         _ListCurrentString(global_number21, local_number1, local_string2, local_number3); // dll: ISRT.dll
  19036. @0002E52D:0006         local_number2 = LASTRESULT;
  19037. @0002E537:0004      endif;
  19038. @0002E537:0004   label_2e537:
  19039. @0002E539:0006      local_string1 = local_string2;
  19040. @0002E543:0027      // return coming
  19041. @0002E547:0023      return local_number2;
  19042. @0002E54E:0026   end; // checksum: fffbf2f9
  19043.  
  19044. @0002E55A:0006   label_2e55a:
  19045. @0002E55C:0022   function NUMBER ListFindString(local_number1, local_string1)
  19046. @0002E55C           NUMBER local_number2; 
  19047. @0002E55C
  19048. @0002E55C
  19049. @0002E55C        begin
  19050. @0002E565:0027      // return coming
  19051. @0002E569:0020      _ListFindString(global_number21, local_number1, local_string1); // dll: ISRT.dll
  19052. @0002E578:0006      local_number2 = LASTRESULT;
  19053. @0002E582:0023      return local_number2;
  19054. @0002E589:0026   end; // checksum: 3b474944
  19055.  
  19056. @0002E595:0006   label_2e595:
  19057. @0002E597:0022   function NUMBER ListFindString(local_number1, local_string1)
  19058. @0002E597           NUMBER local_number2, local_number3; 
  19059. @0002E597
  19060. @0002E597
  19061. @0002E597        begin
  19062. @0002E5A0:0027      // return coming
  19063. @0002E5A4:0020      _ListGetFirstItem(global_number21, local_number1, local_number2); // dll: ISRT.dll
  19064. @0002E5B3:0006      local_number3 = LASTRESULT;
  19065. @0002E5BD:0023      return local_number3;
  19066. @0002E5C4:0026   end; // checksum: 455e5517
  19067.  
  19068. @0002E5D0:000A   label_2e5d0:
  19069. @0002E5D2:0022   function NUMBER ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number1, local_number2)
  19070. @0002E5D2           NUMBER local_number3, local_number4; 
  19071. @0002E5D2           STRING local_string1, local_string2; 
  19072. @0002E5D2
  19073. @0002E5D2        begin
  19074. @0002E5DB:0006      local_string2 = local_string1;
  19075. @0002E5E5:0021      StrRemoveLastSlash(local_string2);
  19076. @0002E5EE:0006      local_number3 = LASTRESULT;
  19077. @0002E5F8:0020      _ListGetFirstString(global_number21, local_number1, local_string2, local_number3); // dll: ISRT.dll
  19078. @0002E60A:0006      local_number2 = LASTRESULT;
  19079. @0002E614:000D      local_number3 = (local_number2 = -502);
  19080. @0002E623:0004      if(local_number3) then // ref index: 1
  19081. @0002E62F:0006         local_number2 = 1;
  19082. @0002E63B:0005         goto label_2e6b6;
  19083. @0002E644:0009      endif;
  19084. @0002E644:0009   label_2e644:
  19085. @0002E646:000E      local_number3 = (local_number2 != 0);
  19086. @0002E655:000A      local_number4 = (local_number2 > 0);
  19087. @0002E664:0019      local_number3 = (local_number3 = local_number4);
  19088. @0002E671:0004      if(local_number3) then // ref index: 1
  19089. @0002E67D:0031         Resize(local_string2, local_number2);
  19090. @0002E687:0021         StrRemoveLastSlash(local_string2);
  19091. @0002E690:0006         local_number3 = LASTRESULT;
  19092. @0002E69A:0020         _ListGetFirstString(global_number21, local_number1, local_string2, local_number3); // dll: ISRT.dll
  19093. @0002E6AC:0006         local_number2 = LASTRESULT;
  19094. @0002E6B6:0004      endif;
  19095. @0002E6B6:0004   label_2e6b6:
  19096. @0002E6B8:0006      local_string1 = local_string2;
  19097. @0002E6C2:0027      // return coming
  19098. @0002E6C6:0023      return local_number2;
  19099. @0002E6CD:0026   end; // checksum: fffef6f9
  19100.  
  19101. @0002E6D9:0006   label_2e6d9:
  19102. @0002E6DB:0022   function NUMBER function_588(local_number1, local_string1)
  19103. @0002E6DB           NUMBER local_number2, local_number3; 
  19104. @0002E6DB
  19105. @0002E6DB
  19106. @0002E6DB        begin
  19107. @0002E6E4:0027      // return coming
  19108. @0002E6E8:0020      _ListGetNextItem(global_number21, local_number1, local_number2); // dll: ISRT.dll
  19109. @0002E6F7:0006      local_number3 = LASTRESULT;
  19110. @0002E701:0023      return local_number3;
  19111. @0002E708:0026   end; // checksum: 4a45644f
  19112.  
  19113. @0002E714:000A   label_2e714:
  19114. @0002E716:0022   function NUMBER ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number1, local_number2)
  19115. @0002E716           NUMBER local_number3, local_number4; 
  19116. @0002E716           STRING local_string1, local_string2; 
  19117. @0002E716
  19118. @0002E716        begin
  19119. @0002E71F:0006      local_string2 = local_string1;
  19120. @0002E729:0021      StrRemoveLastSlash(local_string2);
  19121. @0002E732:0006      local_number3 = LASTRESULT;
  19122. @0002E73C:0020      _ListGetNextString(global_number21, local_number1, local_string2, local_number3); // dll: ISRT.dll
  19123. @0002E74E:0006      local_number2 = LASTRESULT;
  19124. @0002E758:000D      local_number3 = (local_number2 = -502);
  19125. @0002E767:0004      if(local_number3) then // ref index: 1
  19126. @0002E773:0006         local_number2 = 1;
  19127. @0002E77F:0005         goto label_2e7fa;
  19128. @0002E788:0009      endif;
  19129. @0002E788:0009   label_2e788:
  19130. @0002E78A:000E      local_number3 = (local_number2 != 0);
  19131. @0002E799:000A      local_number4 = (local_number2 > 0);
  19132. @0002E7A8:0019      local_number3 = (local_number3 = local_number4);
  19133. @0002E7B5:0004      if(local_number3) then // ref index: 1
  19134. @0002E7C1:0031         Resize(local_string2, local_number2);
  19135. @0002E7CB:0021         StrRemoveLastSlash(local_string2);
  19136. @0002E7D4:0006         local_number3 = LASTRESULT;
  19137. @0002E7DE:0020         _ListGetNextString(global_number21, local_number1, local_string2, local_number3); // dll: ISRT.dll
  19138. @0002E7F0:0006         local_number2 = LASTRESULT;
  19139. @0002E7FA:0004      endif;
  19140. @0002E7FA:0004   label_2e7fa:
  19141. @0002E7FC:0006      local_string1 = local_string2;
  19142. @0002E806:0027      // return coming
  19143. @0002E80A:0023      return local_number2;
  19144. @0002E811:0026   end; // checksum: fffef6f9
  19145.  
  19146. @0002E81D:0006   label_2e81d:
  19147. @0002E81F:0022   function NUMBER function_590(local_number1, local_string1)
  19148. @0002E81F           NUMBER local_number2; 
  19149. @0002E81F
  19150. @0002E81F
  19151. @0002E81F        begin
  19152. @0002E828:0027      // return coming
  19153. @0002E82C:0020      _ListDeleteString(global_number21, local_number1); // dll: ISRT.dll
  19154. @0002E838:0006      local_number2 = LASTRESULT;
  19155. @0002E842:0023      return local_number2;
  19156. @0002E849:0026   end; // checksum: 7654753a
  19157.  
  19158. @0002E855:0006   label_2e855:
  19159. @0002E857:0022   function NUMBER ListDeleteString(local_number1)
  19160. @0002E857           NUMBER local_number2; 
  19161. @0002E857           STRING local_string1; 
  19162. @0002E857
  19163. @0002E857        begin
  19164. @0002E860:0027      // return coming
  19165. @0002E864:0020      _ListReadFromFile(global_number21, local_number1, local_string1); // dll: ISRT.dll
  19166. @0002E873:0006      local_number2 = LASTRESULT;
  19167. @0002E87D:0023      return local_number2;
  19168. @0002E884:0026   end; // checksum: 45436125
  19169.  
  19170. @0002E890:0006   label_2e890:
  19171. @0002E892:0022   function NUMBER ListWriteToFile(local_number1, local_string1)
  19172. @0002E892           NUMBER local_number2; 
  19173. @0002E892
  19174. @0002E892
  19175. @0002E892        begin
  19176. @0002E89B:0027      // return coming
  19177. @0002E89F:0020      _ListGetType(global_number21, local_number1); // dll: ISRT.dll
  19178. @0002E8AB:0006      local_number2 = LASTRESULT;
  19179. @0002E8B5:0023      return local_number2;
  19180. @0002E8BC:0026   end; // checksum: 36280918
  19181.  
  19182. @0002E8C8:000F   label_2e8c8:
  19183. @0002E8CA:0022   function NUMBER ListGetType(local_number1)
  19184. @0002E8CA           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  19185. @0002E8CA           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  19186. @0002E8CA
  19187. @0002E8CA        begin
  19188. @0002E8D3:0006      local_string4 = "SdAskDestPath";
  19189. @0002E8EA:0006      local_number4 = 12005;
  19190. @0002E8F6:0006      local_string5 = local_string3;
  19191. @0002E900:0021      function_669();
  19192. @0002E906:0006      local_number7 = LASTRESULT;
  19193. @0002E910:000D      local_number7 = (local_number7 = 2);
  19194. @0002E91F:0004      if(local_number7) then // ref index: 2
  19195. @0002E92B:0021         function_625(global_string11, local_string4, local_string1, global_number64);
  19196. @0002E93D:0021         SilentReadData(global_string11, "Result", 2, local_string6, local_number2);
  19197. @0002E95A:000E         local_number7 = (local_number2 != 12);
  19198. @0002E969:000E         local_number8 = (local_number2 != 2);
  19199. @0002E978:0019         local_number7 = (local_number7 = local_number8);
  19200. @0002E985:0004         if(local_number7) then // ref index: 1
  19201. @0002E991:0021            SilentReadData(global_string11, "szDir", 1, local_string3, local_number3);
  19202. @0002E9AD:0002         endif;
  19203. @0002E9AD:0002   label_2e9ad:
  19204. @0002E9AF:0027         // return coming
  19205. @0002E9B3:0023         return local_number2;
  19206. @0002E9BA:0003      endif;
  19207. @0002E9BA:0003   label_2e9ba:
  19208. @0002E9BC:000D      local_number7 = (global_number8 = 0);
  19209. @0002E9CB:0004      if(local_number7) then // ref index: 1
  19210. @0002E9D7:0021         SdInit();
  19211. @0002E9DD:0006      endif;
  19212. @0002E9DD:0006   label_2e9dd:
  19213. @0002E9DF:0021      EzDefineDialog(local_string4, "", "", 12005);
  19214. @0002E9F3:0006      local_number7 = LASTRESULT;
  19215. @0002E9FD:000D      local_number7 = (local_number7 = -1);
  19216. @0002EA0C:0004      if(local_number7) then // ref index: 1
  19217. @0002EA18:0027         // return coming
  19218. @0002EA1C:0023         return -1;
  19219. @0002EA25:0001      endif;
  19220. @0002EA25:0001   label_2ea25:
  19221. @0002EA27:0006      local_number6 = 0;
  19222. @0002EA33:0006   label_2ea33:
  19223. @0002EA35:0001      // switch/while/???
  19224. @0002EA39:000D      local_number7 = (local_number6 = 0);
  19225. @0002EA48:0004      if(local_number7) then // ref index: 10
  19226. @0002EA54:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  19227. @0002EA5D:0006         local_number2 = LASTRESULT;
  19228. @0002EA67:0001         // switch/while/???
  19229. @0002EA6B:0006   label_2ea6b:
  19230. @0002EA6D:000D         local_number7 = (local_number2 = -100);
  19231. @0002EA7C:0004         if(local_number7) then // ref index: 2
  19232. @0002EA88:0021            CtrlSetCurSel(local_string4, -2147482933, local_string5);
  19233. @0002EA99:000E            local_number7 = (local_string2 != "");
  19234. @0002EAA6:0004            if(local_number7) then // ref index: 1
  19235. @0002EAB2:0021               function_620(local_string4, 718, local_string2);
  19236. @0002EAC3:0005            endif;
  19237. @0002EAC3:0005   label_2eac3:
  19238. @0002EAC5:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  19239. @0002EACE:0006            local_number5 = LASTRESULT;
  19240. @0002EAD8:0021            function_616(local_string4, local_number5, local_number1, global_string10);
  19241. @0002EAEA:0021            function_629(local_string4, local_number5, local_string1);
  19242. @0002EAF9:0005            goto label_2ecae;
  19243. @0002EB02:0005         endif;
  19244. @0002EB02:0005   label_2eb02:
  19245. @0002EB04:000D         local_number7 = (local_number2 = 196);
  19246. @0002EB13:0004         if(local_number7) then // ref index: 1
  19247. @0002EB1F:0021            function_636("", "", local_string5, 1);
  19248. @0002EB33:0021            CtrlSetCurSel(local_string4, -2147482933, local_string5);
  19249. @0002EB44:0005            goto label_2ecae;
  19250. @0002EB4D:0006         endif;
  19251. @0002EB4D:0006   label_2eb4d:
  19252. @0002EB4F:000D         local_number7 = (local_number2 = 1);
  19253. @0002EB5E:0004         if(local_number7) then // ref index: 1
  19254. @0002EB6A:0006            local_string3 = local_string5;
  19255. @0002EB74:0006            local_number2 = 1;
  19256. @0002EB80:0006            local_number6 = 1;
  19257. @0002EB8C:0005            goto label_2ecae;
  19258. @0002EB95:0005         endif;
  19259. @0002EB95:0005   label_2eb95:
  19260. @0002EB97:000D         local_number7 = (local_number2 = 12);
  19261. @0002EBA6:0004         if(local_number7) then // ref index: 1
  19262. @0002EBB2:0006            local_number2 = 12;
  19263. @0002EBBE:0006            local_number6 = 1;
  19264. @0002EBCA:0005            goto label_2ecae;
  19265. @0002EBD3:0006         endif;
  19266. @0002EBD3:0006   label_2ebd3:
  19267. @0002EBD5:000D         local_number7 = (local_number2 = -1);
  19268. @0002EBE4:0004         if(local_number7) then // ref index: 1
  19269. @0002EBF0:0021            function_623(-1, "SdAskDestPath");
  19270. @0002EC0B:0006            local_number2 = -1;
  19271. @0002EC17:0006            local_number6 = 1;
  19272. @0002EC23:0005            goto label_2ecae;
  19273. @0002EC2C:0004         endif;
  19274. @0002EC2C:0004   label_2ec2c:
  19275. @0002EC2E:000D         local_number7 = (local_number2 = -200);
  19276. @0002EC3D:0004         if(local_number7) then // ref index: 1
  19277. @0002EC49:0021            function_624(local_number5, local_number2, local_number6);
  19278. @0002EC58:0005            goto label_2ecae;
  19279. @0002EC61:0007         endif;
  19280. @0002EC61:0007   label_2ec61:
  19281. @0002EC63:0021         function_617(local_number2);
  19282. @0002EC6C:0006         local_number7 = LASTRESULT;
  19283. @0002EC76:0021         function_618(local_number2);
  19284. @0002EC7F:0006         local_number8 = LASTRESULT;
  19285. @0002EC89:0019         local_number7 = (local_number7 = local_number8);
  19286. @0002EC96:0004         if(local_number7) then // ref index: 1
  19287. @0002ECA2:0006            local_number6 = 1;
  19288. @0002ECAE:0001         endif;
  19289. @0002ECAE:0001   label_2ecae:
  19290. @0002ECB0:0005         goto label_2ea33;
  19291. @0002ECB9:000A      endif;
  19292. @0002ECB9:000A   label_2ecb9:
  19293. @0002ECBB:0021      ReleaseDialog/EndDialog(local_string4);
  19294. @0002ECC4:0021      WaitOnDialog/ReleaseDialog(local_string4);
  19295. @0002ECCD:0021      function_615();
  19296. @0002ECD3:0021      function_669();
  19297. @0002ECD9:0006      local_number7 = LASTRESULT;
  19298. @0002ECE3:000D      local_number7 = (local_number7 = 1);
  19299. @0002ECF2:0004      if(local_number7) then // ref index: 1
  19300. @0002ECFE:0021         function_625(global_string11, local_string4, local_string1, global_number64);
  19301. @0002ED10:0021         SilentReadData/SilentWriteData(global_string11, "szDir", 1, local_string3, 0);
  19302. @0002ED2E:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  19303. @0002ED4B:0003      endif;
  19304. @0002ED4B:0003   label_2ed4b:
  19305. @0002ED4D:0027      // return coming
  19306. @0002ED51:0023      return local_number2;
  19307. @0002ED58:0026   end; // checksum: b17bf339
  19308.  
  19309. @0002ED64:0010   label_2ed64:
  19310. @0002ED66:0022   function NUMBER function_609(local_string1, local_string2, local_string3, local_number1)
  19311. @0002ED66           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number10, local_number11, local_number13, local_number15, local_number16; 
  19312. @0002ED66           STRING local_string4, local_string5, local_string8, local_string9, local_string10, local_string11, local_string12, local_string13, local_string15, local_string17; 
  19313. @0002ED66
  19314. @0002ED66        begin
  19315. @0002ED6F:0006      local_string15 = "K";
  19316. @0002ED7A:0006      local_string5 = "SdComponentTree";
  19317. @0002ED93:0006      local_number5 = 12052;
  19318. @0002ED9F:0021      function_669();
  19319. @0002EDA5:0006      local_number15 = LASTRESULT;
  19320. @0002EDAF:000D      local_number15 = (local_number15 = 2);
  19321. @0002EDBE:0004      if(local_number15) then // ref index: 2
  19322. @0002EDCA:0021         function_625(global_string11, local_string5, local_string1, global_number65);
  19323. @0002EDDC:0021         SilentReadData(global_string11, "Result", 2, local_string8, local_number2);
  19324. @0002EDF9:000E         local_number15 = (local_number2 != 12);
  19325. @0002EE08:000E         local_number16 = (local_number2 != 2);
  19326. @0002EE17:0019         local_number15 = (local_number15 = local_number16);
  19327. @0002EE24:0004         if(local_number15) then // ref index: 1
  19328. @0002EE30:0021            SilentReadData(global_string11, "Component", 4, local_string4, local_number3);
  19329. @0002EE50:0021            SilentReadData(global_string11, "szDir", 1, local_string3, local_number3);
  19330. @0002EE6C:0002         endif;
  19331. @0002EE6C:0002   label_2ee6c:
  19332. @0002EE6E:0027         // return coming
  19333. @0002EE72:0023         return local_number2;
  19334. @0002EE79:0003      endif;
  19335. @0002EE79:0003   label_2ee79:
  19336. @0002EE7B:000D      local_number15 = (global_number8 = 0);
  19337. @0002EE8A:0004      if(local_number15) then // ref index: 1
  19338. @0002EE96:0021         SdInit();
  19339. @0002EE9C:0006      endif;
  19340. @0002EE9C:0006   label_2ee9c:
  19341. @0002EE9E:0021      DefineDialog(local_string5, 0, "", local_number5, "", 0, -2, 3);
  19342. @0002EEC4:0006      local_number15 = LASTRESULT;
  19343. @0002EECE:000D      local_number15 = (local_number15 = -1);
  19344. @0002EEDD:0004      if(local_number15) then // ref index: 1
  19345. @0002EEE9:0027         // return coming
  19346. @0002EEED:0023         return -1;
  19347. @0002EEF6:0001      endif;
  19348. @0002EEF6:0001   label_2eef6:
  19349. @0002EEF8:0006      local_number13 = 0;
  19350. @0002EF04:0006   label_2ef04:
  19351. @0002EF06:0001      // switch/while/???
  19352. @0002EF0A:000D      local_number15 = (local_number13 = 0);
  19353. @0002EF19:0004      if(local_number15) then // ref index: 20
  19354. @0002EF25:0021         CmdGetHwndDlg/WaitOnDialog(local_string5);
  19355. @0002EF2E:0006         local_number2 = LASTRESULT;
  19356. @0002EF38:0001         // switch/while/???
  19357. @0002EF3C:0005   label_2ef3c:
  19358. @0002EF3E:000D         local_number15 = (local_number2 = -100);
  19359. @0002EF4D:0004         if(local_number15) then // ref index: 6
  19360. @0002EF59:000E            local_number15 = (local_string2 != "");
  19361. @0002EF66:0004            if(local_number15) then // ref index: 1
  19362. @0002EF72:0021               function_620(local_string5, 711, local_string2);
  19363. @0002EF83:0005            endif;
  19364. @0002EF83:0005   label_2ef83:
  19365. @0002EF85:0021            ParsePath(local_string17, local_string3, 0);
  19366. @0002EF96:001E            local_number15 = local_string17[1];
  19367. @0002EFA5:000D            local_number15 = (local_number15 = 58);
  19368. @0002EFB4:0004            if(local_number15) then // ref index: 1
  19369. @0002EFC0:0021               function_678(local_string17, local_string17);
  19370. @0002EFCC:000D            endif;
  19371. @0002EFCC:000D   label_2efcc:
  19372. @0002EFCE:0021            CtrlSetCurSel(local_string5, -2147482926, local_string17);
  19373. @0002EFDF:0021            CtrlSetCurSel(local_string5, -2147482925, local_string17);
  19374. @0002EFF0:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string5);
  19375. @0002EFF9:0006            local_number11 = LASTRESULT;
  19376. @0002F003:0021            function_616(local_string5, local_number11, 8, global_string10);
  19377. @0002F017:0021            function_629(local_string5, local_number11, local_string1);
  19378. @0002F026:0021            function_420(local_number11, 1000, global_string1, local_string4, local_number1);
  19379. @0002F03D:0006            local_number4 = LASTRESULT;
  19380. @0002F047:000D            local_number15 = (local_number4 = 0);
  19381. @0002F056:0004            if(local_number15) then // ref index: 1
  19382. @0002F062:0021               function_623(-1, "SdComponentTree");
  19383. @0002F07F:0006               local_number2 = -1;
  19384. @0002F08B:0006               local_number13 = 1;
  19385. @0002F097:0007            endif;
  19386. @0002F097:0007   label_2f097:
  19387. @0002F099:0021            function_425(global_string1, local_string3, local_number8);
  19388. @0002F0A8:000C            local_number15 = (local_number8 >= 0);
  19389. @0002F0B7:0004            if(local_number15) then // ref index: 1
  19390. @0002F0C3:0021               function_622(local_number8, local_string12);
  19391. @0002F0CF:0020               GetDlgItem(local_number11, 716); // dll: USER.dll
  19392. @0002F0DD:0006               local_number15 = LASTRESULT;
  19393. @0002F0E7:0020               SetWindowText(local_number15, local_string12); // dll: USER.dll
  19394. @0002F0F3:000A            endif;
  19395. @0002F0F3:000A   label_2f0f3:
  19396. @0002F0F5:0021            StrLength(local_string3);
  19397. @0002F0FE:0006            local_number15 = LASTRESULT;
  19398. @0002F108:000A            local_number15 = (local_number15 > 0);
  19399. @0002F117:0004            if(local_number15) then // ref index: 1
  19400. @0002F123:0021               function_498(local_string3, 10);
  19401. @0002F131:0006               local_number10 = LASTRESULT;
  19402. @0002F13B:0021               function_622(local_number10, local_string13);
  19403. @0002F147:0020               GetDlgItem(local_number11, 717); // dll: USER.dll
  19404. @0002F155:0006               local_number15 = LASTRESULT;
  19405. @0002F15F:0020               SetWindowText(local_number15, local_string13); // dll: USER.dll
  19406. @0002F16B:0001            endif;
  19407. @0002F16B:0001   label_2f16b:
  19408. @0002F16D:0005            goto label_2f4f9;
  19409. @0002F176:000F         endif;
  19410. @0002F176:000F   label_2f176:
  19411. @0002F178:000D         local_number15 = (local_number2 = 1000);
  19412. @0002F187:0004         if(local_number15) then // ref index: 4
  19413. @0002F193:0021            function_437(local_string5);
  19414. @0002F19C:0006            local_number6 = LASTRESULT;
  19415. @0002F1A6:002D            NumToStr(local_string11, local_number6);
  19416. @0002F1B0:000D            local_number15 = (local_number6 = -402);
  19417. @0002F1BF:0004            if(local_number15) then // ref index: 1
  19418. @0002F1CB:0021               function_421(local_number4, local_string9);
  19419. @0002F1D7:0006               local_number15 = LASTRESULT;
  19420. @0002F1E1:000D               local_number15 = (local_number15 = 0);
  19421. @0002F1F0:0004               if(local_number15) then // ref index: 1
  19422. @0002F1FC:0021                  ComponentGetData(global_string1, local_string9, 0, local_number7, local_string10);
  19423. @0002F213:0020                  GetDlgItem(local_number11, 712); // dll: USER.dll
  19424. @0002F221:0006                  local_number15 = LASTRESULT;
  19425. @0002F22B:0020                  SetWindowText(local_number15, local_string10); // dll: USER.dll
  19426. @0002F237:0007               endif;
  19427. @0002F237:0007            endif;
  19428. @0002F237:0007   label_2f237:
  19429. @0002F239:0021            function_425(global_string1, local_string3, local_number8);
  19430. @0002F248:000C            local_number15 = (local_number8 >= 0);
  19431. @0002F257:0004            if(local_number15) then // ref index: 1
  19432. @0002F263:0021               function_622(local_number8, local_string12);
  19433. @0002F26F:0020               GetDlgItem(local_number11, 716); // dll: USER.dll
  19434. @0002F27D:0006               local_number15 = LASTRESULT;
  19435. @0002F287:0020               SetWindowText(local_number15, local_string12); // dll: USER.dll
  19436. @0002F293:000A            endif;
  19437. @0002F293:000A   label_2f293:
  19438. @0002F295:0021            StrLength(local_string3);
  19439. @0002F29E:0006            local_number15 = LASTRESULT;
  19440. @0002F2A8:000A            local_number15 = (local_number15 > 0);
  19441. @0002F2B7:0004            if(local_number15) then // ref index: 1
  19442. @0002F2C3:0021               function_498(local_string3, 10);
  19443. @0002F2D1:0006               local_number10 = LASTRESULT;
  19444. @0002F2DB:0021               function_622(local_number10, local_string13);
  19445. @0002F2E7:0020               GetDlgItem(local_number11, 717); // dll: USER.dll
  19446. @0002F2F5:0006               local_number15 = LASTRESULT;
  19447. @0002F2FF:0020               SetWindowText(local_number15, local_string13); // dll: USER.dll
  19448. @0002F30B:0002            endif;
  19449. @0002F30B:0002   label_2f30b:
  19450. @0002F30D:0006            local_number13 = 0;
  19451. @0002F319:0005            goto label_2f4f9;
  19452. @0002F322:000B         endif;
  19453. @0002F322:000B   label_2f322:
  19454. @0002F324:000D         local_number15 = (local_number2 = 1);
  19455. @0002F333:0004         if(local_number15) then // ref index: 3
  19456. @0002F33F:002B            StrCompare(local_string3, "");
  19457. @0002F349:0006            local_number15 = LASTRESULT;
  19458. @0002F353:0021            function_626(local_string4, local_string5, local_string3);
  19459. @0002F362:0006            local_number16 = LASTRESULT;
  19460. @0002F36C:000D            local_number16 = (local_number16 = 0);
  19461. @0002F37B:0019            local_number15 = (local_number15 = local_number16);
  19462. @0002F388:0004            if(local_number15) then // ref index: 1
  19463. @0002F394:0021               MessageBox(global_string12, -65534);
  19464. @0002F3A2:0005               goto label_2f3c5;
  19465. @0002F3AB:0002            endif;
  19466. @0002F3AB:0002   label_2f3ab:
  19467. @0002F3AD:0006            local_number2 = 1;
  19468. @0002F3B9:0006            local_number13 = 1;
  19469. @0002F3C5:0001   label_2f3c5:
  19470. @0002F3C7:0005            goto label_2f4f9;
  19471. @0002F3D0:0005         endif;
  19472. @0002F3D0:0005   label_2f3d0:
  19473. @0002F3D2:000D         local_number15 = (local_number2 = 12);
  19474. @0002F3E1:0004         if(local_number15) then // ref index: 1
  19475. @0002F3ED:0006            local_number2 = 12;
  19476. @0002F3F9:0006            local_number13 = 1;
  19477. @0002F405:0005            goto label_2f4f9;
  19478. @0002F40E:0006         endif;
  19479. @0002F40E:0006   label_2f40e:
  19480. @0002F410:000D         local_number15 = (local_number2 = -1);
  19481. @0002F41F:0004         if(local_number15) then // ref index: 1
  19482. @0002F42B:0021            function_623(-1, "SdComponentTree");
  19483. @0002F448:0006            local_number2 = -1;
  19484. @0002F454:0006            local_number13 = 1;
  19485. @0002F460:0005            goto label_2f4f9;
  19486. @0002F469:0004         endif;
  19487. @0002F469:0004   label_2f469:
  19488. @0002F46B:000D         local_number15 = (local_number2 = -200);
  19489. @0002F47A:0004         if(local_number15) then // ref index: 1
  19490. @0002F486:0021            function_624(local_number11, local_number2, local_number13);
  19491. @0002F495:0005            goto label_2f4f9;
  19492. @0002F49E:0007         endif;
  19493. @0002F49E:0007   label_2f49e:
  19494. @0002F4A0:0021         function_617(local_number2);
  19495. @0002F4A9:0006         local_number15 = LASTRESULT;
  19496. @0002F4B3:0021         function_618(local_number2);
  19497. @0002F4BC:0006         local_number16 = LASTRESULT;
  19498. @0002F4C6:0019         local_number15 = (local_number15 = local_number16);
  19499. @0002F4D3:0004         if(local_number15) then // ref index: 1
  19500. @0002F4DF:0006            local_number13 = 1;
  19501. @0002F4EB:0001         endif;
  19502. @0002F4EB:0001   label_2f4eb:
  19503. @0002F4ED:0006         local_number13 = 0;
  19504. @0002F4F9:0001   label_2f4f9:
  19505. @0002F4FB:0005         goto label_2ef04;
  19506. @0002F504:000B      endif;
  19507. @0002F504:000B   label_2f504:
  19508. @0002F506:0021      ReleaseDialog/EndDialog(local_string5);
  19509. @0002F50F:0021      WaitOnDialog/ReleaseDialog(local_string5);
  19510. @0002F518:0021      function_615();
  19511. @0002F51E:0021      function_669();
  19512. @0002F524:0006      local_number15 = LASTRESULT;
  19513. @0002F52E:000D      local_number15 = (local_number15 = 1);
  19514. @0002F53D:0004      if(local_number15) then // ref index: 1
  19515. @0002F549:0021         function_625(global_string11, local_string5, local_string1, global_number65);
  19516. @0002F55B:0021         SilentReadData/SilentWriteData(global_string11, "szDir", 1, local_string3, local_number3);
  19517. @0002F577:0021         SilentReadData/SilentWriteData(global_string11, "Component", 4, local_string4, local_number3);
  19518. @0002F597:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  19519. @0002F5B4:0003      endif;
  19520. @0002F5B4:0003   label_2f5b4:
  19521. @0002F5B6:0027      // return coming
  19522. @0002F5BA:0023      return local_number2;
  19523. @0002F5C1:0026   end; // checksum: ef3e4cbc
  19524.  
  19525. @0002F5D1:0012   label_2f5d1:
  19526. @0002F5D3:0022   function NUMBER function_610(local_string1, local_string2, local_string3, local_string4, local_number1)
  19527. @0002F5D3           NUMBER local_number3, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15; 
  19528. @0002F5D3           STRING local_string5; 
  19529. @0002F5D3
  19530. @0002F5D3        begin
  19531. @0002F5DC:0006      local_string4 = "SdFinishReboot";
  19532. @0002F5F4:0006      local_number8 = 12031;
  19533. @0002F600:0006      local_number12 = 0;
  19534. @0002F60C:0021      function_669();
  19535. @0002F612:0006      local_number14 = LASTRESULT;
  19536. @0002F61C:000D      local_number14 = (local_number14 = 2);
  19537. @0002F62B:0004      if(local_number14) then // ref index: 2
  19538. @0002F637:0021         function_625(global_string11, local_string4, local_string1, global_number66);
  19539. @0002F649:0021         SilentReadData(global_string11, "Result", 2, local_string5, local_number3);
  19540. @0002F666:0021         SilentReadData(global_string11, "BootOption", 2, local_string5, local_number9);
  19541. @0002F687:000D         local_number14 = (local_number9 = 3);
  19542. @0002F696:0004         if(local_number14) then // ref index: 1
  19543. @0002F6A2:0021            System(local_number9);
  19544. @0002F6AB:0006            local_number7 = LASTRESULT;
  19545. @0002F6B5:0009            local_number14 = (local_number7 < 0);
  19546. @0002F6C4:0004            if(local_number14) then // ref index: 1
  19547. @0002F6D0:0006               local_number3 = local_number7;
  19548. @0002F6DA:0002            endif;
  19549. @0002F6DA:0002         endif;
  19550. @0002F6DA:0002   label_2f6da:
  19551. @0002F6DC:0027         // return coming
  19552. @0002F6E0:0023         return local_number3;
  19553. @0002F6E7:0003      endif;
  19554. @0002F6E7:0003   label_2f6e7:
  19555. @0002F6E9:000D      local_number14 = (global_number8 = 0);
  19556. @0002F6F8:0004      if(local_number14) then // ref index: 1
  19557. @0002F704:0021         SdInit();
  19558. @0002F70A:0006      endif;
  19559. @0002F70A:0006   label_2f70a:
  19560. @0002F70C:0021      EzDefineDialog(local_string4, "", "", 12031);
  19561. @0002F720:0006      local_number14 = LASTRESULT;
  19562. @0002F72A:000D      local_number14 = (local_number14 = -1);
  19563. @0002F739:0004      if(local_number14) then // ref index: 1
  19564. @0002F745:0027         // return coming
  19565. @0002F749:0023         return -1;
  19566. @0002F752:0003      endif;
  19567. @0002F752:0003   label_2f752:
  19568. @0002F754:0021      function_463(50);
  19569. @0002F75F:0021      function_463(56);
  19570. @0002F76A:0006      local_number13 = 0;
  19571. @0002F776:0006   label_2f776:
  19572. @0002F778:0001      // switch/while/???
  19573. @0002F77C:000D      local_number14 = (local_number13 = 0);
  19574. @0002F78B:0004      if(local_number14) then // ref index: 18
  19575. @0002F797:0021         CmdGetHwndDlg/WaitOnDialog(local_string4);
  19576. @0002F7A0:0006         local_number3 = LASTRESULT;
  19577. @0002F7AA:0001         // switch/while/???
  19578. @0002F7AE:0005   label_2f7ae:
  19579. @0002F7B0:000D         local_number14 = (local_number3 = -100);
  19580. @0002F7BF:0004         if(local_number14) then // ref index: 9
  19581. @0002F7CB:000E            local_number14 = (local_string2 != "");
  19582. @0002F7D8:0004            if(local_number14) then // ref index: 1
  19583. @0002F7E4:0021               function_620(local_string4, 711, local_string2);
  19584. @0002F7F5:0003            endif;
  19585. @0002F7F5:0003   label_2f7f5:
  19586. @0002F7F7:000E            local_number14 = (local_string3 != "");
  19587. @0002F804:0004            if(local_number14) then // ref index: 1
  19588. @0002F810:0021               function_620(local_string4, 712, local_string3);
  19589. @0002F821:0009            endif;
  19590. @0002F821:0009   label_2f821:
  19591. @0002F823:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string4);
  19592. @0002F82C:0006            local_number11 = LASTRESULT;
  19593. @0002F836:0021            function_616(local_string4, local_number11, 0, global_string10);
  19594. @0002F84A:0021            function_629(local_string4, local_number11, local_string1);
  19595. @0002F859:0021            function_612(local_string4, local_number11, local_number12);
  19596. @0002F868:0021            CtrlSetState(local_string4, 501, 0);
  19597. @0002F87B:0021            CtrlSetState(local_string4, 502, 0);
  19598. @0002F88E:0021            CtrlSetState(local_string4, 503, 0);
  19599. @0002F8A1:0001            // switch/while/???
  19600. @0002F8A5:0006   label_2f8a5:
  19601. @0002F8A7:000D            local_number14 = (local_number1 = 3);
  19602. @0002F8B6:0004            if(local_number14) then // ref index: 1
  19603. @0002F8C2:0021               CtrlSetState(local_string4, 502, -1001);
  19604. @0002F8D5:0020               GetDlgItem(local_number11, 502); // dll: USER.dll
  19605. @0002F8E3:0006               local_number10 = LASTRESULT;
  19606. @0002F8ED:0005               goto label_2f9b8;
  19607. @0002F8F6:0007            endif;
  19608. @0002F8F6:0007   label_2f8f6:
  19609. @0002F8F8:000D            local_number14 = (local_number1 = 2);
  19610. @0002F907:0004            if(local_number14) then // ref index: 3
  19611. @0002F913:0004               if(local_number12) then // ref index: 1
  19612. @0002F91F:0021                  CtrlSetState(local_string4, 501, -1001);
  19613. @0002F932:0020                  GetDlgItem(local_number11, 501); // dll: USER.dll
  19614. @0002F940:0006                  local_number10 = LASTRESULT;
  19615. @0002F94A:0005                  goto label_2f980;
  19616. @0002F953:0003               endif;
  19617. @0002F953:0003   label_2f953:
  19618. @0002F955:0021               CtrlSetState(local_string4, 502, -1001);
  19619. @0002F968:0020               GetDlgItem(local_number11, 502); // dll: USER.dll
  19620. @0002F976:0006               local_number10 = LASTRESULT;
  19621. @0002F980:0001   label_2f980:
  19622. @0002F982:0005               goto label_2f9b8;
  19623. @0002F98B:0003            endif;
  19624. @0002F98B:0003   label_2f98b:
  19625. @0002F98D:0021            CtrlSetState(local_string4, 503, -1001);
  19626. @0002F9A0:0020            GetDlgItem(local_number11, 503); // dll: USER.dll
  19627. @0002F9AE:0006            local_number10 = LASTRESULT;
  19628. @0002F9B8:0002   label_2f9b8:
  19629. @0002F9BA:0020            SetFocus(local_number10); // dll: USER.dll
  19630. @0002F9C3:0005            goto label_2fbb4;
  19631. @0002F9CC:0011         endif;
  19632. @0002F9CC:0011   label_2f9cc:
  19633. @0002F9CE:000D         local_number14 = (local_number3 = 1);
  19634. @0002F9DD:0004         if(local_number14) then // ref index: 3
  19635. @0002F9E9:0006            local_number3 = 1;
  19636. @0002F9F5:0006            local_number13 = 1;
  19637. @0002FA01:0006            local_number7 = 0;
  19638. @0002FA0D:0006            local_number9 = 0;
  19639. @0002FA19:0021            CtrlGetState(local_string4, 502);
  19640. @0002FA27:0006            local_number14 = LASTRESULT;
  19641. @0002FA31:000D            local_number14 = (local_number14 = -1001);
  19642. @0002FA40:0004            if(local_number14) then // ref index: 2
  19643. @0002FA4C:0006               local_number9 = 3;
  19644. @0002FA58:0021               System(3);
  19645. @0002FA63:0006               local_number7 = LASTRESULT;
  19646. @0002FA6D:0009               local_number14 = (local_number7 < 0);
  19647. @0002FA7C:0004               if(local_number14) then // ref index: 1
  19648. @0002FA88:0006                  local_number3 = local_number7;
  19649. @0002FA92:0005                  goto label_2faa9;
  19650. @0002FA9B:0001               endif;
  19651. @0002FA9B:0001   label_2fa9b:
  19652. @0002FA9D:0006               local_number3 = 6;
  19653. @0002FAA9:0001            endif;
  19654. @0002FAA9:0001   label_2faa9:
  19655. @0002FAAB:0005            goto label_2fbb4;
  19656. @0002FAB4:0004         endif;
  19657. @0002FAB4:0004   label_2fab4:
  19658. @0002FAB6:000D         local_number14 = (local_number3 = 12);
  19659. @0002FAC5:0004         if(local_number14) then // ref index: 1
  19660. @0002FAD1:0006            local_number3 = 12;
  19661. @0002FADD:0005            goto label_2fbb4;
  19662. @0002FAE6:0006         endif;
  19663. @0002FAE6:0006   label_2fae6:
  19664. @0002FAE8:000D         local_number14 = (local_number3 = -1);
  19665. @0002FAF7:0004         if(local_number14) then // ref index: 1
  19666. @0002FB03:0021            function_623(-1, local_string4);
  19667. @0002FB11:0006            local_number3 = -1;
  19668. @0002FB1D:0006            local_number13 = 1;
  19669. @0002FB29:0005            goto label_2fbb4;
  19670. @0002FB32:0004         endif;
  19671. @0002FB32:0004   label_2fb32:
  19672. @0002FB34:000D         local_number14 = (local_number3 = -200);
  19673. @0002FB43:0004         if(local_number14) then // ref index: 1
  19674. @0002FB4F:0021            function_624(local_number11, local_number3, local_number13);
  19675. @0002FB5E:0005            goto label_2fbb4;
  19676. @0002FB67:0007         endif;
  19677. @0002FB67:0007   label_2fb67:
  19678. @0002FB69:0021         function_617(local_number3);
  19679. @0002FB72:0006         local_number14 = LASTRESULT;
  19680. @0002FB7C:0021         function_618(local_number3);
  19681. @0002FB85:0006         local_number15 = LASTRESULT;
  19682. @0002FB8F:0019         local_number14 = (local_number14 = local_number15);
  19683. @0002FB9C:0004         if(local_number14) then // ref index: 1
  19684. @0002FBA8:0006            local_number13 = 1;
  19685. @0002FBB4:0001         endif;
  19686. @0002FBB4:0001   label_2fbb4:
  19687. @0002FBB6:0005         goto label_2f776;
  19688. @0002FBBF:000C      endif;
  19689. @0002FBBF:000C   label_2fbbf:
  19690. @0002FBC1:0021      ReleaseDialog/EndDialog(local_string4);
  19691. @0002FBCA:0021      WaitOnDialog/ReleaseDialog(local_string4);
  19692. @0002FBD3:0021      function_615();
  19693. @0002FBD9:0021      Disable/Enable(50);
  19694. @0002FBE4:0021      Disable/Enable(56);
  19695. @0002FBEF:0021      function_669();
  19696. @0002FBF5:0006      local_number14 = LASTRESULT;
  19697. @0002FBFF:000D      local_number14 = (local_number14 = 1);
  19698. @0002FC0E:0004      if(local_number14) then // ref index: 1
  19699. @0002FC1A:0021         function_625(global_string11, local_string4, local_string1, global_number66);
  19700. @0002FC2C:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number3);
  19701. @0002FC49:0021         SilentReadData/SilentWriteData(global_string11, "BootOption", 2, "", local_number9);
  19702. @0002FC6A:0003      endif;
  19703. @0002FC6A:0003   label_2fc6a:
  19704. @0002FC6C:0027      // return coming
  19705. @0002FC70:0023      return local_number3;
  19706. @0002FC77:0026   end; // checksum: 67ffed9f
  19707.  
  19708. @0002FC83:0004   label_2fc83:
  19709. @0002FC85:0022   function NUMBER SdFinishReboot(local_string1, local_string2, local_number1, local_string3, local_number2)
  19710. @0002FC85           NUMBER local_number3; 
  19711. @0002FC85
  19712. @0002FC85
  19713. @0002FC85        begin
  19714. @0002FC8E:0004      if(local_number2) then // ref index: 1
  19715. @0002FC9A:0027         // return coming
  19716. @0002FC9E:0023         return 1;
  19717. @0002FCA7:0004      endif;
  19718. @0002FCA7:0004   label_2fca7:
  19719. @0002FCA9:0020      GetDlgItem(local_number1, 501); // dll: USER.dll
  19720. @0002FCB7:0006      local_number3 = LASTRESULT;
  19721. @0002FCC1:0004      if(local_number3) then // ref index: 1
  19722. @0002FCCD:0020         ShowWindow(local_number3, 0); // dll: USER.dll
  19723. @0002FCDB:0002      endif;
  19724. @0002FCDB:0002   label_2fcdb:
  19725. @0002FCDD:0024      return;
  19726. @0002FCE1:0026   end; // checksum: 223bb728
  19727.  
  19728. @0002FCED:0010   label_2fced:
  19729. @0002FCEF:0022   function NUMBER function_612(local_string1, local_number1, local_number2)
  19730. @0002FCEF           NUMBER local_number3, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  19731. @0002FCEF           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7; 
  19732. @0002FCEF
  19733. @0002FCEF        begin
  19734. @0002FCF8:0006      local_string6 = "SdFinish";
  19735. @0002FD0A:0006      local_number5 = 12032;
  19736. @0002FD16:0006      local_number6 = 0;
  19737. @0002FD22:0021      function_669();
  19738. @0002FD28:0006      local_number11 = LASTRESULT;
  19739. @0002FD32:000D      local_number11 = (local_number11 = 2);
  19740. @0002FD41:0004      if(local_number11) then // ref index: 2
  19741. @0002FD4D:0021         function_625(global_string11, local_string6, local_string1, global_number67);
  19742. @0002FD5F:0021         SilentReadData(global_string11, "Result", 2, local_string7, local_number3);
  19743. @0002FD7C:000E         local_number11 = (local_number3 != 12);
  19744. @0002FD8B:000E         local_number12 = (local_number3 != 2);
  19745. @0002FD9A:0019         local_number11 = (local_number11 = local_number12);
  19746. @0002FDA7:0004         if(local_number11) then // ref index: 1
  19747. @0002FDB3:0021            SilentReadData(global_string11, "bOpt1", 2, local_string7, local_number1);
  19748. @0002FDCF:0021            SilentReadData(global_string11, "bOpt2", 2, local_string7, local_number2);
  19749. @0002FDEB:0002         endif;
  19750. @0002FDEB:0002   label_2fdeb:
  19751. @0002FDED:0027         // return coming
  19752. @0002FDF1:0023         return local_number3;
  19753. @0002FDF8:0003      endif;
  19754. @0002FDF8:0003   label_2fdf8:
  19755. @0002FDFA:000D      local_number11 = (global_number8 = 0);
  19756. @0002FE09:0004      if(local_number11) then // ref index: 1
  19757. @0002FE15:0021         SdInit();
  19758. @0002FE1B:0006      endif;
  19759. @0002FE1B:0006   label_2fe1b:
  19760. @0002FE1D:0021      EzDefineDialog(local_string6, "", "", 12032);
  19761. @0002FE31:0006      local_number11 = LASTRESULT;
  19762. @0002FE3B:000D      local_number11 = (local_number11 = -1);
  19763. @0002FE4A:0004      if(local_number11) then // ref index: 1
  19764. @0002FE56:0027         // return coming
  19765. @0002FE5A:0023         return -1;
  19766. @0002FE63:0003      endif;
  19767. @0002FE63:0003   label_2fe63:
  19768. @0002FE65:0021      function_463(50);
  19769. @0002FE70:0021      function_463(56);
  19770. @0002FE7B:0006      local_number7 = 0;
  19771. @0002FE87:0006   label_2fe87:
  19772. @0002FE89:0001      // switch/while/???
  19773. @0002FE8D:000D      local_number11 = (local_number7 = 0);
  19774. @0002FE9C:0004      if(local_number11) then // ref index: 20
  19775. @0002FEA8:0021         CmdGetHwndDlg/WaitOnDialog(local_string6);
  19776. @0002FEB1:0006         local_number3 = LASTRESULT;
  19777. @0002FEBB:0001         // switch/while/???
  19778. @0002FEBF:0007   label_2febf:
  19779. @0002FEC1:000D         local_number11 = (local_number3 = -100);
  19780. @0002FED0:0004         if(local_number11) then // ref index: 11
  19781. @0002FEDC:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string6);
  19782. @0002FEE5:0006            local_number8 = LASTRESULT;
  19783. @0002FEEF:000E            local_number11 = (local_string2 != "");
  19784. @0002FEFC:0004            if(local_number11) then // ref index: 1
  19785. @0002FF08:0021               function_620(local_string6, 711, local_string2);
  19786. @0002FF19:0003            endif;
  19787. @0002FF19:0003   label_2ff19:
  19788. @0002FF1B:000E            local_number11 = (local_string3 != "");
  19789. @0002FF28:0004            if(local_number11) then // ref index: 1
  19790. @0002FF34:0021               function_620(local_string6, 712, local_string3);
  19791. @0002FF45:0004            endif;
  19792. @0002FF45:0004   label_2ff45:
  19793. @0002FF47:000E            local_number11 = (local_string4 != "");
  19794. @0002FF54:0004            if(local_number11) then // ref index: 1
  19795. @0002FF60:0021               CtrlSetCurSel(local_string6, 501, local_string4);
  19796. @0002FF71:0005               goto label_2ffae;
  19797. @0002FF7A:0004            endif;
  19798. @0002FF7A:0004   label_2ff7a:
  19799. @0002FF7C:0020            GetDlgItem(local_number8, 501); // dll: USER.dll
  19800. @0002FF8A:0006            local_number9 = LASTRESULT;
  19801. @0002FF94:0020            ShowWindow(local_number9, 0); // dll: USER.dll
  19802. @0002FFA2:0006            local_number1 = 0;
  19803. @0002FFAE:0004   label_2ffae:
  19804. @0002FFB0:000E            local_number11 = (local_string5 != "");
  19805. @0002FFBD:0004            if(local_number11) then // ref index: 1
  19806. @0002FFC9:0021               CtrlSetCurSel(local_string6, 502, local_string5);
  19807. @0002FFDA:0005               goto label_30017;
  19808. @0002FFE3:0004            endif;
  19809. @0002FFE3:0004   label_2ffe3:
  19810. @0002FFE5:0020            GetDlgItem(local_number8, 502); // dll: USER.dll
  19811. @0002FFF3:0006            local_number9 = LASTRESULT;
  19812. @0002FFFD:0020            ShowWindow(local_number9, 0); // dll: USER.dll
  19813. @0003000B:0006            local_number2 = 0;
  19814. @00030017:0004   label_30017:
  19815. @00030019:0021            function_616(local_string6, local_number8, 0, global_string10);
  19816. @0003002D:0021            function_629(local_string6, local_number8, local_string1);
  19817. @0003003C:0004            if(local_number1) then // ref index: 1
  19818. @00030048:0021               CtrlSetState(local_string6, 501, -1001);
  19819. @0003005B:0002            endif;
  19820. @0003005B:0002   label_3005b:
  19821. @0003005D:0004            if(local_number2) then // ref index: 1
  19822. @00030069:0021               CtrlSetState(local_string6, 502, -1001);
  19823. @0003007C:0008            endif;
  19824. @0003007C:0008   label_3007c:
  19825. @0003007E:000D            local_number11 = (local_string4 = "");
  19826. @0003008B:000D            local_number12 = (local_string5 = "");
  19827. @00030098:0019            local_number11 = (local_number11 = local_number12);
  19828. @000300A5:0004            if(local_number11) then // ref index: 1
  19829. @000300B1:0020               GetDlgItem(local_number8, 1); // dll: USER.dll
  19830. @000300BF:0006               local_number10 = LASTRESULT;
  19831. @000300C9:0020               SetFocus(local_number10); // dll: USER.dll
  19832. @000300D2:0005               goto label_300f6;
  19833. @000300DB:0001            endif;
  19834. @000300DB:0001   label_300db:
  19835. @000300DD:0021            function_621(local_string6, local_number8, global_string10, 501, 2);
  19836. @000300F6:0001   label_300f6:
  19837. @000300F8:0005            goto label_302d9;
  19838. @00030101:000B         endif;
  19839. @00030101:000B   label_30101:
  19840. @00030103:000D         local_number11 = (local_number3 = 1);
  19841. @00030112:0004         if(local_number11) then // ref index: 3
  19842. @0003011E:0006            local_number3 = 1;
  19843. @0003012A:0006            local_number7 = 1;
  19844. @00030136:0006            local_number1 = 0;
  19845. @00030142:0006            local_number2 = 0;
  19846. @0003014E:0021            CtrlGetState(local_string6, 501);
  19847. @0003015C:0006            local_number11 = LASTRESULT;
  19848. @00030166:000D            local_number11 = (local_number11 = -1001);
  19849. @00030175:0004            if(local_number11) then // ref index: 1
  19850. @00030181:0006               local_number1 = 1;
  19851. @0003018D:0005            endif;
  19852. @0003018D:0005   label_3018d:
  19853. @0003018F:0021            CtrlGetState(local_string6, 502);
  19854. @0003019D:0006            local_number11 = LASTRESULT;
  19855. @000301A7:000D            local_number11 = (local_number11 = -1001);
  19856. @000301B6:0004            if(local_number11) then // ref index: 1
  19857. @000301C2:0006               local_number2 = 1;
  19858. @000301CE:0001            endif;
  19859. @000301CE:0001   label_301ce:
  19860. @000301D0:0005            goto label_302d9;
  19861. @000301D9:0004         endif;
  19862. @000301D9:0004   label_301d9:
  19863. @000301DB:000D         local_number11 = (local_number3 = 12);
  19864. @000301EA:0004         if(local_number11) then // ref index: 1
  19865. @000301F6:0006            local_number3 = 12;
  19866. @00030202:0005            goto label_302d9;
  19867. @0003020B:0006         endif;
  19868. @0003020B:0006   label_3020b:
  19869. @0003020D:000D         local_number11 = (local_number3 = -1);
  19870. @0003021C:0004         if(local_number11) then // ref index: 1
  19871. @00030228:0021            function_623(-1, local_string6);
  19872. @00030236:0006            local_number3 = -1;
  19873. @00030242:0006            local_number7 = 1;
  19874. @0003024E:0005            goto label_302d9;
  19875. @00030257:0004         endif;
  19876. @00030257:0004   label_30257:
  19877. @00030259:000D         local_number11 = (local_number3 = -200);
  19878. @00030268:0004         if(local_number11) then // ref index: 1
  19879. @00030274:0021            function_624(local_number8, local_number3, local_number7);
  19880. @00030283:0005            goto label_302d9;
  19881. @0003028C:0007         endif;
  19882. @0003028C:0007   label_3028c:
  19883. @0003028E:0021         function_617(local_number3);
  19884. @00030297:0006         local_number11 = LASTRESULT;
  19885. @000302A1:0021         function_618(local_number3);
  19886. @000302AA:0006         local_number12 = LASTRESULT;
  19887. @000302B4:0019         local_number11 = (local_number11 = local_number12);
  19888. @000302C1:0004         if(local_number11) then // ref index: 1
  19889. @000302CD:0006            local_number7 = 1;
  19890. @000302D9:0001         endif;
  19891. @000302D9:0001   label_302d9:
  19892. @000302DB:0005         goto label_2fe87;
  19893. @000302E4:000D      endif;
  19894. @000302E4:000D   label_302e4:
  19895. @000302E6:0021      ReleaseDialog/EndDialog(local_string6);
  19896. @000302EF:0021      WaitOnDialog/ReleaseDialog(local_string6);
  19897. @000302F8:0021      function_615();
  19898. @000302FE:0021      Disable/Enable(50);
  19899. @00030309:0021      Disable/Enable(56);
  19900. @00030314:0021      function_669();
  19901. @0003031A:0006      local_number11 = LASTRESULT;
  19902. @00030324:000D      local_number11 = (local_number11 = 1);
  19903. @00030333:0004      if(local_number11) then // ref index: 1
  19904. @0003033F:0021         function_625(global_string11, local_string6, local_string1, global_number67);
  19905. @00030351:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number3);
  19906. @0003036E:0021         SilentReadData/SilentWriteData(global_string11, "bOpt1", 2, "", local_number1);
  19907. @0003038A:0021         SilentReadData/SilentWriteData(global_string11, "bOpt2", 2, "", local_number2);
  19908. @000303A6:0003      endif;
  19909. @000303A6:0003   label_303a6:
  19910. @000303A8:0027      // return coming
  19911. @000303AC:0023      return local_number3;
  19912. @000303B3:0026   end; // checksum: 3a14c56f
  19913.  
  19914. @000303BF:0004   label_303bf:
  19915. @000303C1:0022   function NUMBER SdFinishEx(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2)
  19916. @000303C1
  19917. @000303C1
  19918. @000303C1
  19919. @000303C1        begin
  19920. @000303CA:0004      if(global_number8) then // ref index: 1
  19921. @000303D6:0027         // return coming
  19922. @000303DA:0023         return 1;
  19923. @000303E3:0007      endif;
  19924. @000303E3:0007   label_303e3:
  19925. @000303E5:0006      global_number9 = 0;
  19926. @000303F1:0006      global_number8 = 1;
  19927. @000303FD:0021      function_628(11600);
  19928. @00030408:0006      global_string12 = LASTRESULT;
  19929. @00030412:0021      DialogSetInfo(4, "", 4);
  19930. @00030425:0024      return;
  19931. @00030429:0026   end; // checksum: 57026724
  19932.  
  19933. @00030435:0003   label_30435:
  19934. @00030437:0022   function NUMBER SdInit()
  19935. @00030437
  19936. @00030437
  19937. @00030437
  19938. @00030437        begin
  19939. @00030440:0024      return;
  19940. @00030444:0026   end; // checksum: c01
  19941.  
  19942. @00030450:000D   label_30450:
  19943. @00030452:0022   function NUMBER function_615()
  19944. @00030452           NUMBER local_number1, local_number4, local_number7, local_number9; 
  19945. @00030452           STRING local_string1, local_string2, local_string3; 
  19946. @00030452
  19947. @00030452        begin
  19948. @0003045B:0021      function_619(local_number1);
  19949. @00030464:0020      GetFocus(); // dll: USER.dll
  19950. @0003046A:0006      local_number4 = LASTRESULT;
  19951. @00030474:0020      IsWindow(local_number4); // dll: USER.dll
  19952. @0003047D:0006      local_number9 = LASTRESULT;
  19953. @00030487:0004      if(local_number9) then // ref index: 1
  19954. @00030493:0020         GetClassName(local_number4, local_string3, 1024); // dll: USER.dll
  19955. @000304A4:000D         local_number9 = (local_string3 = "edit");
  19956. @000304B5:0004         if(local_number9) then // ref index: 1
  19957. @000304C1:0020            GetWindowLong(local_number4, -12); // dll: USER.dll
  19958. @000304CF:0006            local_number7 = LASTRESULT;
  19959. @000304D9:0021            function_442(local_string1, local_number7);
  19960. @000304E5:0004         endif;
  19961. @000304E5:0004      endif;
  19962. @000304E5:0004   label_304e5:
  19963. @000304E7:000E      local_number9 = (local_string2 != "");
  19964. @000304F4:0004      if(local_number9) then // ref index: 1
  19965. @00030500:0021         function_621(local_string1, local_number1, global_string10, 700, 25);
  19966. @00030519:0021         function_621(local_string1, local_number1, global_string10, 202, 1);
  19967. @00030532:0002      endif;
  19968. @00030532:0002   label_30532:
  19969. @00030534:0024      return;
  19970. @00030538:0026   end; // checksum: b2bd3dc7
  19971.  
  19972. @00030544:0007   label_30544:
  19973. @00030546:0022   function NUMBER function_616(local_string1, local_number1, local_number2, local_string2)
  19974. @00030546           NUMBER local_number3; 
  19975. @00030546
  19976. @00030546
  19977. @00030546        begin
  19978. @0003054F:000C      local_number2 = (local_number1 >= 1);
  19979. @0003055E:000B      local_number3 = (local_number1 <= 12);
  19980. @0003056D:0019      local_number2 = (local_number2 = local_number3);
  19981. @0003057A:0004      if(local_number2) then // ref index: 1
  19982. @00030586:0027         // return coming
  19983. @0003058A:0023         return 1;
  19984. @00030593:0003      endif;
  19985. @00030593:0003   label_30593:
  19986. @00030595:0027      // return coming
  19987. @00030599:0023      return 0;
  19988. @000305A2:0026   end; // checksum: 104563c
  19989.  
  19990. @000305AE:0002   label_305ae:
  19991. @000305B0:0022   function NUMBER function_617(local_number1)
  19992. @000305B0           NUMBER local_number2; 
  19993. @000305B0
  19994. @000305B0
  19995. @000305B0        begin
  19996. @000305B9:0001      // switch/while/???
  19997. @000305BD:0006   label_305bd:
  19998. @000305BF:000D      local_number2 = (local_number1 = 2);
  19999. @000305CE:0004      if(local_number2) then // ref index: 1
  20000. @000305DA:0021         Do(2);
  20001. @000305E5:0027         // return coming
  20002. @000305E9:0023         return 0;
  20003. @000305F2:0005         goto label_30686;
  20004. @000305FB:0006      endif;
  20005. @000305FB:0006   label_305fb:
  20006. @000305FD:000D      local_number2 = (local_number1 = 9);
  20007. @0003060C:0004      if(local_number2) then // ref index: 1
  20008. @00030618:0021         Do(2);
  20009. @00030623:0027         // return coming
  20010. @00030627:0023         return 0;
  20011. @00030630:0005         goto label_30686;
  20012. @00030639:0006      endif;
  20013. @00030639:0006   label_30639:
  20014. @0003063B:000D      local_number2 = (local_number1 = 8);
  20015. @0003064A:0004      if(local_number2) then // ref index: 1
  20016. @00030656:0021         Do(1);
  20017. @00030661:0027         // return coming
  20018. @00030665:0023         return 0;
  20019. @0003066E:0005         goto label_30686;
  20020. @00030677:0002      endif;
  20021. @00030677:0002   label_30677:
  20022. @00030679:0027      // return coming
  20023. @0003067D:0023      return 1;
  20024. @00030686:0003   label_30686:
  20025. @00030688:0027      // return coming
  20026. @0003068C:0023      return 0;
  20027. @00030695:0026   end; // checksum: 106e728
  20028.  
  20029. @000306A1:0011   label_306a1:
  20030. @000306A3:0022   function NUMBER function_618(local_number1)
  20031. @000306A3           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11; 
  20032. @000306A3           STRING local_string1, local_string2; 
  20033. @000306A3
  20034. @000306A3        begin
  20035. @000306AC:0020      GetDlgItem(local_number1, 1); // dll: USER.dll
  20036. @000306BA:0006      local_number2 = LASTRESULT;
  20037. @000306C4:0020      GetDlgItem(local_number1, 1); // dll: USER.dll
  20038. @000306D2:0006      local_number4 = LASTRESULT;
  20039. @000306DC:0020      GetDlgItem(local_number1, 12); // dll: USER.dll
  20040. @000306EA:0006      local_number3 = LASTRESULT;
  20041. @000306F4:0020      GetDlgItem(local_number1, 2); // dll: USER.dll
  20042. @00030702:0006      local_number6 = LASTRESULT;
  20043. @0003070C:0020      GetDlgItem(local_number1, 9); // dll: USER.dll
  20044. @0003071A:0006      local_number5 = LASTRESULT;
  20045. @00030724:0020      IsWindow(local_number3); // dll: USER.dll
  20046. @0003072D:0006      local_number11 = LASTRESULT;
  20047. @00030737:000D      local_number11 = (local_number11 = 0);
  20048. @00030746:0004      if(local_number11) then // ref index: 1
  20049. @00030752:0027         // return coming
  20050. @00030756:0023         return 0;
  20051. @0003075F:000F      endif;
  20052. @0003075F:000F   label_3075f:
  20053. @00030761:0021      function_524(51, local_string1);
  20054. @0003076F:0006      local_number7 = LASTRESULT;
  20055. @00030779:0021      function_524(50, local_string1);
  20056. @00030787:0006      local_number8 = LASTRESULT;
  20057. @00030791:0021      function_524(56, local_string1);
  20058. @0003079F:0006      local_number9 = LASTRESULT;
  20059. @000307A9:0021      function_524(52, local_string1);
  20060. @000307B7:0006      local_number10 = LASTRESULT;
  20061. @000307C1:0004      if(local_number10) then // ref index: 2
  20062. @000307CD:0021         function_312("SETUPSTR862");
  20063. @000307E1:0006         local_string2 = LASTRESULT;
  20064. @000307EB:0020         IsWindow(local_number2); // dll: USER.dll
  20065. @000307F4:0006         local_number11 = LASTRESULT;
  20066. @000307FE:0004         if(local_number11) then // ref index: 1
  20067. @0003080A:0020            SetWindowText(local_number2, local_string2); // dll: USER.dll
  20068. @00030816:0004         endif;
  20069. @00030816:0004   label_30816:
  20070. @00030818:0020         IsWindow(local_number4); // dll: USER.dll
  20071. @00030821:0006         local_number11 = LASTRESULT;
  20072. @0003082B:0004         if(local_number11) then // ref index: 1
  20073. @00030837:0020            SetWindowText(local_number4, local_string2); // dll: USER.dll
  20074. @00030843:0004         endif;
  20075. @00030843:0004      endif;
  20076. @00030843:0004   label_30843:
  20077. @00030845:0020      IsWindow(local_number2); // dll: USER.dll
  20078. @0003084E:0006      local_number11 = LASTRESULT;
  20079. @00030858:0004      if(local_number11) then // ref index: 1
  20080. @00030864:0020         EnableWindow(local_number2, local_number7); // dll: USER.dll
  20081. @00030870:0004      endif;
  20082. @00030870:0004   label_30870:
  20083. @00030872:0020      IsWindow(local_number4); // dll: USER.dll
  20084. @0003087B:0006      local_number11 = LASTRESULT;
  20085. @00030885:0004      if(local_number11) then // ref index: 1
  20086. @00030891:0020         EnableWindow(local_number4, local_number7); // dll: USER.dll
  20087. @0003089D:0004      endif;
  20088. @0003089D:0004   label_3089d:
  20089. @0003089F:0020      IsWindow(local_number3); // dll: USER.dll
  20090. @000308A8:0006      local_number11 = LASTRESULT;
  20091. @000308B2:0004      if(local_number11) then // ref index: 1
  20092. @000308BE:0020         EnableWindow(local_number3, local_number8); // dll: USER.dll
  20093. @000308CA:0004      endif;
  20094. @000308CA:0004   label_308ca:
  20095. @000308CC:0020      IsWindow(local_number6); // dll: USER.dll
  20096. @000308D5:0006      local_number11 = LASTRESULT;
  20097. @000308DF:0004      if(local_number11) then // ref index: 1
  20098. @000308EB:0020         EnableWindow(local_number6, local_number9); // dll: USER.dll
  20099. @000308F7:0004      endif;
  20100. @000308F7:0004   label_308f7:
  20101. @000308F9:0020      IsWindow(local_number5); // dll: USER.dll
  20102. @00030902:0006      local_number11 = LASTRESULT;
  20103. @0003090C:0004      if(local_number11) then // ref index: 1
  20104. @00030918:0020         EnableWindow(local_number5, local_number9); // dll: USER.dll
  20105. @00030924:0003      endif;
  20106. @00030924:0003   label_30924:
  20107. @00030926:0027      // return coming
  20108. @0003092A:0023      return 1;
  20109. @00030933:0026   end; // checksum: 7841b525
  20110.  
  20111. @0003093F:0004   label_3093f:
  20112. @00030941:0022   function NUMBER function_619(local_number1)
  20113. @00030941
  20114. @00030941           STRING local_string1, local_string2; 
  20115. @00030941
  20116. @00030941        begin
  20117. @0003094A:0021      CtrlSetCurSel(local_string1, local_number1, local_string2);
  20118. @00030959:0024      return;
  20119. @0003095D:0026   end; // checksum: 41b0b
  20120.  
  20121. @00030969:0005   label_30969:
  20122. @0003096B:0022   function NUMBER function_620(local_string1, local_number1, local_string2)
  20123. @0003096B           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  20124. @0003096B           STRING local_string3, local_string4, local_string5; 
  20125. @0003096B
  20126. @0003096B        begin
  20127. @00030974:0006      local_number5 = local_number2;
  20128. @0003097E:0020      GetDlgItem(local_number1, local_number5); // dll: USER.dll
  20129. @0003098A:0006      local_number4 = LASTRESULT;
  20130. @00030994:0006      local_number7 = 0;
  20131. @000309A0:0009   label_309a0:
  20132. @000309A2:000B      local_number10 = (local_number7 <= local_number3);
  20133. @000309AF:0004      if(local_number10) then // ref index: 4
  20134. @000309BB:0004         if(local_number4) then // ref index: 3
  20135. @000309C7:0006            local_number9 = 0;
  20136. @000309D3:0021            CtrlSetText/CtrlGetText(local_string1, local_number5, local_string3);
  20137. @000309E2:002A            StrFind(local_string3, "%P");
  20138. @000309EE:0006            local_number8 = LASTRESULT;
  20139. @000309F8:0028            StrLengthChars(local_string3);
  20140. @000309FF:0006            local_number6 = LASTRESULT;
  20141. @00030A09:000F   label_30a09:
  20142. @00030A0B:0001            // switch/while/???
  20143. @00030A0F:000C            local_number10 = (local_number8 >= 0);
  20144. @00030A1E:0004            if(local_number10) then // ref index: 1
  20145. @00030A2A:0006               local_number9 = 1;
  20146. @00030A36:0029               StrSub(local_string4, local_string3, 0, local_number8);
  20147. @00030A48:0007               local_string4 = (local_string4 + local_string2);
  20148. @00030A55:0007               local_number8 = (local_number8 + 2);
  20149. @00030A64:000F               local_number6 = (local_number6 - local_number8);
  20150. @00030A71:0029               StrSub(local_string5, local_string3, local_number8, local_number6);
  20151. @00030A81:0007               local_string3 = (local_string4 + local_string5);
  20152. @00030A8E:002A               StrFind(local_string3, "%P");
  20153. @00030A9A:0006               local_number8 = LASTRESULT;
  20154. @00030AA4:0028               StrLengthChars(local_string3);
  20155. @00030AAB:0006               local_number6 = LASTRESULT;
  20156. @00030AB5:0005               goto label_30a09;
  20157. @00030ABE:0002            endif;
  20158. @00030ABE:0002   label_30abe:
  20159. @00030AC0:0004            if(local_number9) then // ref index: 1
  20160. @00030ACC:0021               CtrlSetCurSel(local_string1, local_number5, local_string3);
  20161. @00030ADB:0005            endif;
  20162. @00030ADB:0005         endif;
  20163. @00030ADB:0005   label_30adb:
  20164. @00030ADD:0007         local_number5 = (local_number5 + 1);
  20165. @00030AEC:0020         GetDlgItem(local_number1, local_number5); // dll: USER.dll
  20166. @00030AF8:0006         local_number4 = LASTRESULT;
  20167. @00030B02:0007         local_number7 = (local_number7 + 1);
  20168. @00030B11:0005         goto label_309a0;
  20169. @00030B1A:0001      endif;
  20170. @00030B1A:0001   label_30b1a:
  20171. @00030B1C:0026   end; // checksum: ffff48d0
  20172.  
  20173. @00030B28:000D   label_30b28:
  20174. @00030B2A:0022   function NUMBER function_621(local_string1, local_number1, local_string2, local_number2, local_number3)
  20175. @00030B2A           NUMBER local_number5, local_number7, local_number8, local_number9; 
  20176. @00030B2A
  20177. @00030B2A
  20178. @00030B2A        begin
  20179. @00030B33:000D      local_number8 = (global_number2 = 0);
  20180. @00030B42:0004      if(local_number8) then // ref index: 7
  20181. @00030B4E:0011         local_number2 = (local_number1 / 1024);
  20182. @00030B5D:000D         local_number8 = (local_number2 = 0);
  20183. @00030B6C:0004         if(local_number8) then // ref index: 4
  20184. @00030B78:0021            function_563(local_number1, 1024, 1, local_string1);
  20185. @00030B8E:001E            local_number8 = local_string1[2];
  20186. @00030B9D:000D            local_number8 = (local_number8 = 48);
  20187. @00030BAC:0004            if(local_number8) then // ref index: 1
  20188. @00030BB8:000E               local_number8 = (local_number1 != 0);
  20189. @00030BC7:0004               if(local_number8) then // ref index: 1
  20190. @00030BD3:001D                  local_string1[2] = 49;
  20191. @00030BE4:0008               endif;
  20192. @00030BE4:0008            endif;
  20193. @00030BE4:0008   label_30be4:
  20194. @00030BE6:000D            local_number8 = (global_number3 = 0);
  20195. @00030BF5:0004            if(local_number8) then // ref index: 2
  20196. @00030C01:001E               local_number8 = local_string1[2];
  20197. @00030C10:000C               local_number8 = (local_number8 >= 53);
  20198. @00030C1F:000A               local_number9 = (local_number1 > 0);
  20199. @00030C2E:0018               local_number8 = (local_number8 || local_number9);
  20200. @00030C3B:0004               if(local_number8) then // ref index: 1
  20201. @00030C47:001D                  local_string1[0] = 49;
  20202. @00030C58:0001               endif;
  20203. @00030C58:0001   label_30c58:
  20204. @00030C5A:001D               local_string1[1] = 0;
  20205. @00030C6B:0001            endif;
  20206. @00030C6B:0001   label_30c6b:
  20207. @00030C6D:0005            goto label_30d62;
  20208. @00030C76:0010         endif;
  20209. @00030C76:0010   label_30c76:
  20210. @00030C78:0021         function_563(local_number1, 1024, 1, local_string1);
  20211. @00030C8E:000D         local_number8 = (global_number3 = 0);
  20212. @00030C9D:0004         if(local_number8) then // ref index: 2
  20213. @00030CA9:002A            StrFind(local_string1, ".");
  20214. @00030CB4:0006            local_number5 = LASTRESULT;
  20215. @00030CBE:0007            local_number8 = (local_number5 + 1);
  20216. @00030CCD:0029            StrSub(local_string2, local_string1, 0, local_number8);
  20217. @00030CDF:001D            local_string2[local_number5] = 0;
  20218. @00030CEE:002C            StrToNum(local_number7, local_string2);
  20219. @00030CF8:0007            local_number8 = (local_number5 + 1);
  20220. @00030D07:001E            local_number8 = local_string1[local_number8];
  20221. @00030D14:000C            local_number8 = (local_number8 >= 53);
  20222. @00030D23:0004            if(local_number8) then // ref index: 1
  20223. @00030D2F:0007               local_number7 = (local_number7 + 1);
  20224. @00030D3E:002D               NumToStr(local_string1, local_number7);
  20225. @00030D48:0005               goto label_30d62;
  20226. @00030D51:0001            endif;
  20227. @00030D51:0001   label_30d51:
  20228. @00030D53:001D            local_string1[local_number5] = 0;
  20229. @00030D62:0002         endif;
  20230. @00030D62:0002   label_30d62:
  20231. @00030D64:0007         local_string1 = (local_string1 + " MB");
  20232. @00030D74:0005         goto label_30d98;
  20233. @00030D7D:0002      endif;
  20234. @00030D7D:0002   label_30d7d:
  20235. @00030D7F:002D      NumToStr(local_string1, local_number1);
  20236. @00030D89:0007      local_string1 = (local_string1 + " K");
  20237. @00030D98:0002   label_30d98:
  20238. @00030D9A:0024      return;
  20239. @00030D9E:0026   end; // checksum: 2b000420
  20240.  
  20241. @00030DAA:0002   label_30daa:
  20242. @00030DAC:0022   function NUMBER function_622(local_number1, local_string1)
  20243. @00030DAC           NUMBER local_number2; 
  20244. @00030DAC           STRING local_string2; 
  20245. @00030DAC
  20246. @00030DAC        begin
  20247. @00030DB5:0001      // switch/while/???
  20248. @00030DB9:0004   label_30db9:
  20249. @00030DBB:000D      local_number2 = (local_number1 = -1);
  20250. @00030DCA:0004      if(local_number2) then // ref index: 1
  20251. @00030DD6:0007         local_string2 = ("In function '%s':\n" + "Unable to create dialog.\n");
  20252. @00030E0E:0021         SprintfBox(-65533, "", local_string2, local_string1);
  20253. @00030E22:0002      endif;
  20254. @00030E22:0002   label_30e22:
  20255. @00030E24:0024      return;
  20256. @00030E28:0026   end; // checksum: fc5575c3
  20257.  
  20258. @00030E34:0006   label_30e34:
  20259. @00030E36:0022   function NUMBER function_623(local_number1, local_string1)
  20260. @00030E36           NUMBER local_number2, local_number3, local_number4; 
  20261. @00030E36
  20262. @00030E36
  20263. @00030E36        begin
  20264. @00030E3F:0020      GetDlgItem(local_number1, 9); // dll: USER.dll
  20265. @00030E4D:0006      local_number4 = LASTRESULT;
  20266. @00030E57:0004      if(local_number4) then // ref index: 1
  20267. @00030E63:0021         Do(2);
  20268. @00030E6E:0005         goto label_30ed8;
  20269. @00030E77:0006      endif;
  20270. @00030E77:0006   label_30e77:
  20271. @00030E79:0020      GetDlgItem(local_number1, 2); // dll: USER.dll
  20272. @00030E87:0006      local_number4 = LASTRESULT;
  20273. @00030E91:0004      if(local_number4) then // ref index: 1
  20274. @00030E9D:0006         local_number2 = 2;
  20275. @00030EA9:0006         local_number3 = 1;
  20276. @00030EB5:0005         goto label_30ed8;
  20277. @00030EBE:0002      endif;
  20278. @00030EBE:0002   label_30ebe:
  20279. @00030EC0:0006      local_number2 = 2;
  20280. @00030ECC:0006      local_number3 = 1;
  20281. @00030ED8:0002   label_30ed8:
  20282. @00030EDA:0024      return;
  20283. @00030EDE:0026   end; // checksum: 207ac04
  20284.  
  20285. @00030EEA:0005   label_30eea:
  20286. @00030EEC:0022   function NUMBER function_624(local_number1, local_number2, local_number3)
  20287. @00030EEC
  20288. @00030EEC           STRING local_string1, local_string2; 
  20289. @00030EEC
  20290. @00030EEC        begin
  20291. @00030EF5:0021      Sprintf(local_string1, "%s-%ld", local_string2, local_number1);
  20292. @00030F0D:0007      local_number1 = (local_number1 + 1);
  20293. @00030F1C:0024      return;
  20294. @00030F20:0026   end; // checksum: 49251915
  20295.  
  20296. @00030F2C:000B   label_30f2c:
  20297. @00030F2E:0022   function NUMBER function_625(local_string1, local_string2, local_string3, local_number1)
  20298. @00030F2E           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  20299. @00030F2E           STRING local_string4; 
  20300. @00030F2E
  20301. @00030F2E        begin
  20302. @00030F37:0006      local_string4 = "";
  20303. @00030F41:0021      ComponentGetTotalCost/ComponentCompareSizeRequired(global_string1, local_string4, local_number4);
  20304. @00030F50:0006      local_number3 = LASTRESULT;
  20305. @00030F5A:000D      local_number5 = (local_number3 = -108);
  20306. @00030F69:000E      local_number6 = (local_string4 != "");
  20307. @00030F76:0019      local_number5 = (local_number5 = local_number6);
  20308. @00030F83:0004      if(local_number5) then // ref index: 1
  20309. @00030F8F:0027         // return coming
  20310. @00030F93:0023         return 0;
  20311. @00030F9C:0005         goto label_3100f;
  20312. @00030FA5:0009      endif;
  20313. @00030FA5:0009   label_30fa5:
  20314. @00030FA7:000D      local_number5 = (local_number3 = -118);
  20315. @00030FB6:0004      if(local_number5) then // ref index: 1
  20316. @00030FC2:0021         function_425(global_string1, local_string3, local_number2);
  20317. @00030FD1:0021         function_498(local_string3, 10);
  20318. @00030FDF:0006         local_number1 = LASTRESULT;
  20319. @00030FE9:000C         local_number5 = (local_number2 >= local_number1);
  20320. @00030FF6:0004         if(local_number5) then // ref index: 1
  20321. @00031002:0027            // return coming
  20322. @00031006:0023            return 0;
  20323. @0003100F:0003         endif;
  20324. @0003100F:0003      endif;
  20325. @0003100F:0003   label_3100f:
  20326. @00031011:0027      // return coming
  20327. @00031015:0023      return 1;
  20328. @0003101E:0026   end; // checksum: 506fd3b
  20329.  
  20330. @0003102A:0007   label_3102a:
  20331. @0003102C:0022   function NUMBER function_626(local_string1, local_string2, local_string3)
  20332. @0003102C           NUMBER local_number1, local_number2; 
  20333. @0003102C
  20334. @0003102C
  20335. @0003102C        begin
  20336. @00031035:0020      IsWindowVisible(local_number1); // dll: USER.dll
  20337. @0003103E:0006      local_number2 = LASTRESULT;
  20338. @00031048:000D      local_number2 = (local_number2 = 0);
  20339. @00031057:0004      if(local_number2) then // ref index: 1
  20340. @00031063:0027         // return coming
  20341. @00031067:0023         return 1;
  20342. @00031070:0005      endif;
  20343. @00031070:0005   label_31070:
  20344. @00031072:0020      IsIconic(local_number1); // dll: USER.dll
  20345. @0003107B:0006      local_number2 = LASTRESULT;
  20346. @00031085:0004      if(local_number2) then // ref index: 1
  20347. @00031091:0027         // return coming
  20348. @00031095:0023         return 1;
  20349. @0003109E:0004      endif;
  20350. @0003109E:0004   label_3109e:
  20351. @000310A0:0020      SetForegroundWindow(local_number1); // dll: USER.dll
  20352. @000310A9:0027      // return coming
  20353. @000310AD:0023      return 1;
  20354. @000310B6:0026   end; // checksum: 4379502
  20355.  
  20356. @000310C2:0006   label_310c2:
  20357. @000310C4:0022   function NUMBER function_627(local_number1)
  20358. @000310C4           NUMBER local_number2, local_number3, local_number4, local_number5; 
  20359. @000310C4           STRING local_string1; 
  20360. @000310C4
  20361. @000310C4        begin
  20362. @000310CD:0021      StrRemoveLastSlash(local_string1);
  20363. @000310D6:0006      local_number4 = LASTRESULT;
  20364. @000310E0:000F      local_number3 = (local_number4 - 1);
  20365. @000310EF:0020      LangLoadString(global_number21, local_number1, local_string1, local_number3); // dll: ISRT.dll
  20366. @00031101:0006      local_number2 = LASTRESULT;
  20367. @0003110B:000F   label_3110b:
  20368. @0003110D:0001      // switch/while/???
  20369. @00031111:000E      local_number4 = (local_number2 != 0);
  20370. @00031120:000C      local_number5 = (local_number2 >= local_number3);
  20371. @0003112D:0019      local_number4 = (local_number4 = local_number5);
  20372. @0003113A:0009      local_number5 = (local_number3 < 100000);
  20373. @00031149:0019      local_number4 = (local_number4 = local_number5);
  20374. @00031156:0004      if(local_number4) then // ref index: 1
  20375. @00031162:0010         local_number4 = (local_number3 * 2);
  20376. @00031171:0031         Resize(local_string1, local_number4);
  20377. @0003117B:0021         StrRemoveLastSlash(local_string1);
  20378. @00031184:0006         local_number4 = LASTRESULT;
  20379. @0003118E:000F         local_number3 = (local_number4 - 1);
  20380. @0003119D:0020         LangLoadString(global_number21, local_number1, local_string1, local_number3); // dll: ISRT.dll
  20381. @000311AF:0006         local_number2 = LASTRESULT;
  20382. @000311B9:0005         goto label_3110b;
  20383. @000311C2:0003      endif;
  20384. @000311C2:0003   label_311c2:
  20385. @000311C4:0027      // return coming
  20386. @000311C8:0023      return local_string1;
  20387. @000311CF:0026   end; // checksum: 187ac04
  20388.  
  20389. @000311DB:000C   label_311db:
  20390. @000311DD:0022   function STRING function_628(local_number1)
  20391. @000311DD           NUMBER local_number2, local_number3, local_number4, local_number6; 
  20392. @000311DD           STRING local_string1, local_string2, local_string3, local_string4; 
  20393. @000311DD
  20394. @000311DD        begin
  20395. @000311E6:0020      GetDlgItem(local_number1, 50); // dll: USER.dll
  20396. @000311F4:0006      local_number2 = LASTRESULT;
  20397. @000311FE:000E      local_number6 = (local_string2 != "");
  20398. @0003120B:0004      if(local_number6) then // ref index: 4
  20399. @00031217:002A         StrFind(local_string2, "\n");
  20400. @00031222:0006         local_number3 = LASTRESULT;
  20401. @0003122C:0009         local_number6 = (local_number3 < 0);
  20402. @0003123B:0004         if(local_number6) then // ref index: 1
  20403. @00031247:0006            local_string3 = local_string2;
  20404. @00031251:0006            local_string4 = "";
  20405. @0003125B:0005            goto label_312c4;
  20406. @00031264:0007         endif;
  20407. @00031264:0007   label_31264:
  20408. @00031266:0028         StrLengthChars(local_string2);
  20409. @0003126D:0006         local_number4 = LASTRESULT;
  20410. @00031277:000F         local_number6 = (local_number4 - local_number3);
  20411. @00031284:000F         local_number4 = (local_number6 - 1);
  20412. @00031293:0029         StrSub(local_string3, local_string2, 0, local_number3);
  20413. @000312A5:0007         local_number6 = (local_number3 + 1);
  20414. @000312B4:0029         StrSub(local_string4, local_string2, local_number6, local_number4);
  20415. @000312C4:0005   label_312c4:
  20416. @000312C6:000E         local_number6 = (local_number2 != 0);
  20417. @000312D5:0004         if(local_number6) then // ref index: 1
  20418. @000312E1:0021            function_620(local_string1, 50, local_string3);
  20419. @000312F2:0021            function_620(local_string1, 51, local_string4);
  20420. @00031303:0005            goto label_3131a;
  20421. @0003130C:0001         endif;
  20422. @0003130C:0001   label_3130c:
  20423. @0003130E:0020         SetWindowText(local_number1, local_string3); // dll: USER.dll
  20424. @0003131A:0003      endif;
  20425. @0003131A:0003   label_3131a:
  20426. @0003131C:000E      local_number6 = (local_number2 != 0);
  20427. @0003132B:0004      if(local_number6) then // ref index: 1
  20428. @00031337:0021         function_621(local_string1, local_number1, global_string10, 50, 4);
  20429. @00031350:0002      endif;
  20430. @00031350:0002   label_31350:
  20431. @00031352:0024      return;
  20432. @00031356:0026   end; // checksum: 7a4b4f7c
  20433.  
  20434. @00031362:000B   label_31362:
  20435. @00031364:0022   function NUMBER function_629(local_string1, local_number1, local_string2)
  20436. @00031364           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  20437. @00031364           STRING local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  20438. @00031364
  20439. @00031364        begin
  20440. @0003136D:0006      local_string5 = "SdLicense";
  20441. @00031380:0006      local_number5 = 12029;
  20442. @0003138C:0021      function_669();
  20443. @00031392:0006      local_number8 = LASTRESULT;
  20444. @0003139C:000D      local_number8 = (local_number8 = 2);
  20445. @000313AB:0004      if(local_number8) then // ref index: 1
  20446. @000313B7:0021         function_625(global_string11, local_string5, local_string1, global_number68);
  20447. @000313C9:0021         SilentReadData(global_string11, "Result", 2, local_string6, local_number1);
  20448. @000313E6:0027         // return coming
  20449. @000313EA:0023         return local_number1;
  20450. @000313F1:000A      endif;
  20451. @000313F1:000A   label_313f1:
  20452. @000313F3:0021      function_699();
  20453. @000313F9:0006      local_string8 = LASTRESULT;
  20454. @00031403:0014      local_string7 = (local_string8 ^ local_string4);
  20455. @00031410:0028      StrLengthChars(local_string4);
  20456. @00031417:0006      local_number8 = LASTRESULT;
  20457. @00031421:000A      local_number8 = (local_number8 > 2);
  20458. @00031430:0004      if(local_number8) then // ref index: 4
  20459. @0003143C:001E         local_number3 = local_string4[0];
  20460. @0003144B:001E         local_number4 = local_string4[1];
  20461. @0003145A:0001         // switch/while/???
  20462. @0003145E:000B   label_3145e:
  20463. @00031460:000D         local_number8 = (local_number4 = 58);
  20464. @0003146F:0004         if(local_number8) then // ref index: 2
  20465. @0003147B:000C            local_number8 = (local_number3 >= 97);
  20466. @0003148A:000B            local_number9 = (local_number3 <= 122);
  20467. @00031499:0019            local_number8 = (local_number8 = local_number9);
  20468. @000314A6:000C            local_number9 = (local_number3 >= 65);
  20469. @000314B5:000B            local_number10 = (local_number3 <= 90);
  20470. @000314C4:0019            local_number9 = (local_number9 = local_number10);
  20471. @000314D1:0018            local_number8 = (local_number8 || local_number9);
  20472. @000314DE:0004            if(local_number8) then // ref index: 1
  20473. @000314EA:0006               local_string7 = local_string4;
  20474. @000314F4:0001            endif;
  20475. @000314F4:0001   label_314f4:
  20476. @000314F6:0005            goto label_31541;
  20477. @000314FF:0005         endif;
  20478. @000314FF:0005   label_314ff:
  20479. @00031501:000D         local_number8 = (local_number4 = 92);
  20480. @00031510:0004         if(local_number8) then // ref index: 1
  20481. @0003151C:000D            local_number8 = (local_number3 = 92);
  20482. @0003152B:0004            if(local_number8) then // ref index: 1
  20483. @00031537:0006               local_string7 = local_string4;
  20484. @00031541:0003            endif;
  20485. @00031541:0003         endif;
  20486. @00031541:0003      endif;
  20487. @00031541:0003   label_31541:
  20488. @00031543:000D      local_number8 = (global_number8 = 0);
  20489. @00031552:0004      if(local_number8) then // ref index: 1
  20490. @0003155E:0021         SdInit();
  20491. @00031564:0006      endif;
  20492. @00031564:0006   label_31564:
  20493. @00031566:0021      EzDefineDialog(local_string5, "", "", 12029);
  20494. @0003157A:0006      local_number8 = LASTRESULT;
  20495. @00031584:000D      local_number8 = (local_number8 = -1);
  20496. @00031593:0004      if(local_number8) then // ref index: 1
  20497. @0003159F:0027         // return coming
  20498. @000315A3:0023         return -1;
  20499. @000315AC:0001      endif;
  20500. @000315AC:0001   label_315ac:
  20501. @000315AE:0006      local_number7 = 0;
  20502. @000315BA:0006   label_315ba:
  20503. @000315BC:0001      // switch/while/???
  20504. @000315C0:000D      local_number8 = (local_number7 = 0);
  20505. @000315CF:0004      if(local_number8) then // ref index: 13
  20506. @000315DB:0021         CmdGetHwndDlg/WaitOnDialog(local_string5);
  20507. @000315E4:0006         local_number1 = LASTRESULT;
  20508. @000315EE:0001         // switch/while/???
  20509. @000315F2:0005   label_315f2:
  20510. @000315F4:000D         local_number8 = (local_number1 = -100);
  20511. @00031603:0004         if(local_number8) then // ref index: 4
  20512. @0003160F:000E            local_number8 = (local_string2 != "");
  20513. @0003161C:0004            if(local_number8) then // ref index: 1
  20514. @00031628:0021               function_620(local_string5, 711, local_string2);
  20515. @00031639:0003            endif;
  20516. @00031639:0003   label_31639:
  20517. @0003163B:000E            local_number8 = (local_string3 != "");
  20518. @00031648:0004            if(local_number8) then // ref index: 1
  20519. @00031654:0021               function_620(local_string5, 712, local_string3);
  20520. @00031665:000B            endif;
  20521. @00031665:000B   label_31665:
  20522. @00031667:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string5);
  20523. @00031670:0006            local_number6 = LASTRESULT;
  20524. @0003167A:0021            function_616(local_string5, local_number6, 0, global_string10);
  20525. @0003168E:0021            function_629(local_string5, local_number6, local_string1);
  20526. @0003169D:0021            ListCreate(0);
  20527. @000316A8:0006            local_number2 = LASTRESULT;
  20528. @000316B2:0021            ListWriteToFile(local_number2, local_string7);
  20529. @000316BE:0006            local_number8 = LASTRESULT;
  20530. @000316C8:000D            local_number8 = (local_number8 = 0);
  20531. @000316D7:0004            if(local_number8) then // ref index: 1
  20532. @000316E3:0021               CtrlSetList(local_string5, 301, local_number2);
  20533. @000316F4:0002            endif;
  20534. @000316F4:0002   label_316f4:
  20535. @000316F6:0021            ListCount/ListDestroy(local_number2);
  20536. @000316FF:0005            goto label_318a9;
  20537. @00031708:0005         endif;
  20538. @00031708:0005   label_31708:
  20539. @0003170A:000D         local_number8 = (local_number1 = 1);
  20540. @00031719:0004         if(local_number8) then // ref index: 1
  20541. @00031725:0006            local_number1 = 1;
  20542. @00031731:0006            local_number7 = 1;
  20543. @0003173D:0005            goto label_318a9;
  20544. @00031746:0005         endif;
  20545. @00031746:0005   label_31746:
  20546. @00031748:000D         local_number8 = (local_number1 = 6);
  20547. @00031757:0004         if(local_number8) then // ref index: 1
  20548. @00031763:0006            local_number1 = 1;
  20549. @0003176F:0006            local_number7 = 1;
  20550. @0003177B:0005            goto label_318a9;
  20551. @00031784:0005         endif;
  20552. @00031784:0005   label_31784:
  20553. @00031786:000D         local_number8 = (local_number1 = 12);
  20554. @00031795:0004         if(local_number8) then // ref index: 1
  20555. @000317A1:0006            local_number1 = 12;
  20556. @000317AD:0006            local_number7 = 1;
  20557. @000317B9:0005            goto label_318a9;
  20558. @000317C2:0006         endif;
  20559. @000317C2:0006   label_317c2:
  20560. @000317C4:000D         local_number8 = (local_number1 = -1);
  20561. @000317D3:0004         if(local_number8) then // ref index: 1
  20562. @000317DF:0021            function_623(-1, local_string5);
  20563. @000317ED:0006            local_number1 = -1;
  20564. @000317F9:0006            local_number7 = 1;
  20565. @00031805:0005            goto label_318a9;
  20566. @0003180E:0004         endif;
  20567. @0003180E:0004   label_3180e:
  20568. @00031810:000D         local_number8 = (local_number1 = -200);
  20569. @0003181F:0004         if(local_number8) then // ref index: 1
  20570. @0003182B:0021            function_624(local_number6, local_number1, local_number7);
  20571. @0003183A:0005            goto label_318a9;
  20572. @00031843:0008         endif;
  20573. @00031843:0008   label_31843:
  20574. @00031845:0021         function_617(local_number1);
  20575. @0003184E:0006         local_number8 = LASTRESULT;
  20576. @00031858:0021         function_618(local_number1);
  20577. @00031861:0006         local_number9 = LASTRESULT;
  20578. @0003186B:0019         local_number8 = (local_number8 = local_number9);
  20579. @00031878:0004         if(local_number8) then // ref index: 1
  20580. @00031884:0006            local_number7 = 1;
  20581. @00031890:0005            goto label_318a9;
  20582. @00031899:0001         endif;
  20583. @00031899:0001   label_31899:
  20584. @0003189B:0021         function_732(local_number6, 2);
  20585. @000318A9:0001   label_318a9:
  20586. @000318AB:0005         goto label_315ba;
  20587. @000318B4:0009      endif;
  20588. @000318B4:0009   label_318b4:
  20589. @000318B6:0021      ReleaseDialog/EndDialog(local_string5);
  20590. @000318BF:0021      WaitOnDialog/ReleaseDialog(local_string5);
  20591. @000318C8:0021      function_615();
  20592. @000318CE:0021      function_669();
  20593. @000318D4:0006      local_number8 = LASTRESULT;
  20594. @000318DE:000D      local_number8 = (local_number8 = 1);
  20595. @000318ED:0004      if(local_number8) then // ref index: 1
  20596. @000318F9:0021         function_625(global_string11, local_string5, local_string1, global_number68);
  20597. @0003190B:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number1);
  20598. @00031928:0003      endif;
  20599. @00031928:0003   label_31928:
  20600. @0003192A:0027      // return coming
  20601. @0003192E:0023      return local_number1;
  20602. @00031935:0026   end; // checksum: aa34b03e
  20603.  
  20604. @00031941:000B   label_31941:
  20605. @00031943:0022   function NUMBER function_631(local_string1, local_string2, local_string3, local_string4)
  20606. @00031943           NUMBER local_number1, local_number2, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  20607. @00031943
  20608. @00031943
  20609. @00031943        begin
  20610. @0003194C:0006      local_string3 = "SdStartCopy";
  20611. @00031961:0006      local_number4 = 12030;
  20612. @0003196D:0021      function_669();
  20613. @00031973:0006      local_number8 = LASTRESULT;
  20614. @0003197D:000D      local_number8 = (local_number8 = 2);
  20615. @0003198C:0004      if(local_number8) then // ref index: 1
  20616. @00031998:0021         function_625(global_string11, local_string3, local_string1, global_number69);
  20617. @000319AA:0021         SilentReadData(global_string11, "Result", 2, local_string4, local_number2);
  20618. @000319C7:0027         // return coming
  20619. @000319CB:0023         return local_number2;
  20620. @000319D2:0003      endif;
  20621. @000319D2:0003   label_319d2:
  20622. @000319D4:000D      local_number8 = (global_number8 = 0);
  20623. @000319E3:0004      if(local_number8) then // ref index: 1
  20624. @000319EF:0021         SdInit();
  20625. @000319F5:0006      endif;
  20626. @000319F5:0006   label_319f5:
  20627. @000319F7:0021      EzDefineDialog(local_string3, "", "", 12030);
  20628. @00031A0B:0006      local_number8 = LASTRESULT;
  20629. @00031A15:000D      local_number8 = (local_number8 = -1);
  20630. @00031A24:0004      if(local_number8) then // ref index: 1
  20631. @00031A30:0027         // return coming
  20632. @00031A34:0023         return -1;
  20633. @00031A3D:0001      endif;
  20634. @00031A3D:0001   label_31a3d:
  20635. @00031A3F:0006      local_number5 = 0;
  20636. @00031A4B:0006   label_31a4b:
  20637. @00031A4D:0001      // switch/while/???
  20638. @00031A51:000D      local_number8 = (local_number5 = 0);
  20639. @00031A60:0004      if(local_number8) then // ref index: 11
  20640. @00031A6C:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  20641. @00031A75:0006         local_number2 = LASTRESULT;
  20642. @00031A7F:0001         // switch/while/???
  20643. @00031A83:0005   label_31a83:
  20644. @00031A85:000D         local_number8 = (local_number2 = -100);
  20645. @00031A94:0004         if(local_number8) then // ref index: 4
  20646. @00031AA0:000E            local_number8 = (local_string2 != "");
  20647. @00031AAD:0004            if(local_number8) then // ref index: 1
  20648. @00031AB9:0021               function_620(local_string3, 711, local_string2);
  20649. @00031ACA:000D            endif;
  20650. @00031ACA:000D   label_31aca:
  20651. @00031ACC:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string3);
  20652. @00031AD5:0006            local_number7 = LASTRESULT;
  20653. @00031ADF:0021            function_616(local_string3, local_number7, 0, global_string10);
  20654. @00031AF3:0021            function_629(local_string3, local_number7, local_string1);
  20655. @00031B02:000D            local_number8 = (local_number1 = 0);
  20656. @00031B11:0004            if(local_number8) then // ref index: 1
  20657. @00031B1D:0020               GetDlgItem(local_number7, 301); // dll: USER.dll
  20658. @00031B2B:0006               local_number6 = LASTRESULT;
  20659. @00031B35:0020               ShowWindow(local_number6, 0); // dll: USER.dll
  20660. @00031B43:0020               GetDlgItem(local_number7, 701); // dll: USER.dll
  20661. @00031B51:0006               local_number6 = LASTRESULT;
  20662. @00031B5B:0020               ShowWindow(local_number6, 0); // dll: USER.dll
  20663. @00031B69:0005               goto label_31b85;
  20664. @00031B72:0001            endif;
  20665. @00031B72:0001   label_31b72:
  20666. @00031B74:0021            CtrlSetList(local_string3, 301, local_number1);
  20667. @00031B85:0001   label_31b85:
  20668. @00031B87:0005            goto label_31cda;
  20669. @00031B90:0005         endif;
  20670. @00031B90:0005   label_31b90:
  20671. @00031B92:000D         local_number8 = (local_number2 = 1);
  20672. @00031BA1:0004         if(local_number8) then // ref index: 1
  20673. @00031BAD:0006            local_number2 = 1;
  20674. @00031BB9:0006            local_number5 = 1;
  20675. @00031BC5:0005            goto label_31cda;
  20676. @00031BCE:0005         endif;
  20677. @00031BCE:0005   label_31bce:
  20678. @00031BD0:000D         local_number8 = (local_number2 = 12);
  20679. @00031BDF:0004         if(local_number8) then // ref index: 1
  20680. @00031BEB:0006            local_number2 = 12;
  20681. @00031BF7:0006            local_number5 = 1;
  20682. @00031C03:0005            goto label_31cda;
  20683. @00031C0C:0006         endif;
  20684. @00031C0C:0006   label_31c0c:
  20685. @00031C0E:000D         local_number8 = (local_number2 = -1);
  20686. @00031C1D:0004         if(local_number8) then // ref index: 1
  20687. @00031C29:0021            function_623(-1, local_string3);
  20688. @00031C37:0006            local_number2 = -1;
  20689. @00031C43:0006            local_number5 = 1;
  20690. @00031C4F:0005            goto label_31cda;
  20691. @00031C58:0004         endif;
  20692. @00031C58:0004   label_31c58:
  20693. @00031C5A:000D         local_number8 = (local_number2 = -200);
  20694. @00031C69:0004         if(local_number8) then // ref index: 1
  20695. @00031C75:0021            function_624(local_number7, local_number2, local_number5);
  20696. @00031C84:0005            goto label_31cda;
  20697. @00031C8D:0007         endif;
  20698. @00031C8D:0007   label_31c8d:
  20699. @00031C8F:0021         function_617(local_number2);
  20700. @00031C98:0006         local_number8 = LASTRESULT;
  20701. @00031CA2:0021         function_618(local_number2);
  20702. @00031CAB:0006         local_number9 = LASTRESULT;
  20703. @00031CB5:0019         local_number8 = (local_number8 = local_number9);
  20704. @00031CC2:0004         if(local_number8) then // ref index: 1
  20705. @00031CCE:0006            local_number5 = 1;
  20706. @00031CDA:0001         endif;
  20707. @00031CDA:0001   label_31cda:
  20708. @00031CDC:0005         goto label_31a4b;
  20709. @00031CE5:0009      endif;
  20710. @00031CE5:0009   label_31ce5:
  20711. @00031CE7:0021      ReleaseDialog/EndDialog(local_string3);
  20712. @00031CF0:0021      WaitOnDialog/ReleaseDialog(local_string3);
  20713. @00031CF9:0021      function_615();
  20714. @00031CFF:0021      function_669();
  20715. @00031D05:0006      local_number8 = LASTRESULT;
  20716. @00031D0F:000D      local_number8 = (local_number8 = 1);
  20717. @00031D1E:0004      if(local_number8) then // ref index: 1
  20718. @00031D2A:0021         function_625(global_string11, local_string3, local_string1, global_number69);
  20719. @00031D3C:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  20720. @00031D59:0003      endif;
  20721. @00031D59:0003   label_31d59:
  20722. @00031D5B:0027      // return coming
  20723. @00031D5F:0023      return local_number2;
  20724. @00031D66:0026   end; // checksum: a01c5378
  20725.  
  20726. @00031D72:0007   label_31d72:
  20727. @00031D74:0022   function NUMBER function_632(local_string1, local_string2, local_number1)
  20728. @00031D74           NUMBER local_number2, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11; 
  20729. @00031D74           STRING local_string3, local_string4, local_string5, local_string6; 
  20730. @00031D74
  20731. @00031D74        begin
  20732. @00031D7D:000D      local_number10 = (local_number1 = 0);
  20733. @00031D8C:000D      local_number11 = (local_number1 = -1);
  20734. @00031D9B:0018      local_number10 = (local_number10 || local_number11);
  20735. @00031DA8:0004      if(local_number10) then // ref index: 1
  20736. @00031DB4:0027         // return coming
  20737. @00031DB8:0023         return -2;
  20738. @00031DC1:000A      endif;
  20739. @00031DC1:000A   label_31dc1:
  20740. @00031DC3:0006      local_string3 = "SdShowInfoList";
  20741. @00031DDB:0006      local_number6 = 12007;
  20742. @00031DE7:0021      function_669();
  20743. @00031DED:0006      local_number10 = LASTRESULT;
  20744. @00031DF7:000D      local_number10 = (local_number10 = 2);
  20745. @00031E06:0004      if(local_number10) then // ref index: 1
  20746. @00031E12:0021         function_625(global_string11, local_string3, local_string1, global_number70);
  20747. @00031E24:0021         SilentReadData(global_string11, "Result", 2, local_string4, local_number2);
  20748. @00031E41:0027         // return coming
  20749. @00031E45:0023         return local_number2;
  20750. @00031E4C:0003      endif;
  20751. @00031E4C:0003   label_31e4c:
  20752. @00031E4E:000D      local_number10 = (global_number8 = 0);
  20753. @00031E5D:0004      if(local_number10) then // ref index: 1
  20754. @00031E69:0021         SdInit();
  20755. @00031E6F:0006      endif;
  20756. @00031E6F:0006   label_31e6f:
  20757. @00031E71:0021      EzDefineDialog(local_string3, "", "", 12007);
  20758. @00031E85:0006      local_number10 = LASTRESULT;
  20759. @00031E8F:000D      local_number10 = (local_number10 = -1);
  20760. @00031E9E:0004      if(local_number10) then // ref index: 1
  20761. @00031EAA:0027         // return coming
  20762. @00031EAE:0023         return -1;
  20763. @00031EB7:0001      endif;
  20764. @00031EB7:0001   label_31eb7:
  20765. @00031EB9:0006      local_number7 = 0;
  20766. @00031EC5:0006   label_31ec5:
  20767. @00031EC7:0001      // switch/while/???
  20768. @00031ECB:000D      local_number10 = (local_number7 = 0);
  20769. @00031EDA:0004      if(local_number10) then // ref index: 11
  20770. @00031EE6:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  20771. @00031EEF:0006         local_number2 = LASTRESULT;
  20772. @00031EF9:0001         // switch/while/???
  20773. @00031EFD:0008   label_31efd:
  20774. @00031EFF:000D         local_number10 = (local_number2 = -100);
  20775. @00031F0E:0004         if(local_number10) then // ref index: 4
  20776. @00031F1A:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string3);
  20777. @00031F23:0006            local_number8 = LASTRESULT;
  20778. @00031F2D:0021            function_616(local_string3, local_number8, 64, global_string10);
  20779. @00031F41:000E            local_number10 = (local_string2 != "");
  20780. @00031F4E:0004            if(local_number10) then // ref index: 1
  20781. @00031F5A:0021               function_620(local_string3, 711, local_string2);
  20782. @00031F6B:000C            endif;
  20783. @00031F6B:000C   label_31f6b:
  20784. @00031F6D:0021            function_629(local_string3, local_number8, local_string1);
  20785. @00031F7C:0021            ListFindString(local_number1, local_string6);
  20786. @00031F88:0006            local_number4 = LASTRESULT;
  20787. @00031F92:0009            local_number10 = (local_number4 < 0);
  20788. @00031FA1:000E            local_number11 = (local_number4 != 1);
  20789. @00031FB0:0019            local_number10 = (local_number10 = local_number11);
  20790. @00031FBD:0004            if(local_number10) then // ref index: 2
  20791. @00031FC9:0006               local_number9 = local_number1;
  20792. @00031FD3:0021               ListCreate(0);
  20793. @00031FDE:0006               local_number1 = LASTRESULT;
  20794. @00031FE8:0021               ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number9, local_number5);
  20795. @00031FF4:0006               local_number4 = LASTRESULT;
  20796. @00031FFE:000A   label_31ffe:
  20797. @00032000:0001               // switch/while/???
  20798. @00032004:000E               local_number10 = (local_number4 != 1);
  20799. @00032013:000C               local_number11 = (local_number4 >= 0);
  20800. @00032022:0019               local_number10 = (local_number10 = local_number11);
  20801. @0003202F:0004               if(local_number10) then // ref index: 1
  20802. @0003203B:002D                  NumToStr(local_string5, local_number5);
  20803. @00032045:0021                  function_584(local_number1, local_string5, 0);
  20804. @00032056:0021                  ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number9, local_number5);
  20805. @00032062:0006                  local_number4 = LASTRESULT;
  20806. @0003206C:0005                  goto label_31ffe;
  20807. @00032075:0002               endif;
  20808. @00032075:0002            endif;
  20809. @00032075:0002   label_32075:
  20810. @00032077:0021            CtrlSetList(local_string3, 301, local_number1);
  20811. @00032088:0005            goto label_321e9;
  20812. @00032091:0005         endif;
  20813. @00032091:0005   label_32091:
  20814. @00032093:000D         local_number10 = (local_number2 = 1);
  20815. @000320A2:0004         if(local_number10) then // ref index: 1
  20816. @000320AE:0006            local_number2 = 1;
  20817. @000320BA:0006            local_number7 = 1;
  20818. @000320C6:0005            goto label_321e9;
  20819. @000320CF:0005         endif;
  20820. @000320CF:0005   label_320cf:
  20821. @000320D1:000D         local_number10 = (local_number2 = 12);
  20822. @000320E0:0004         if(local_number10) then // ref index: 1
  20823. @000320EC:0006            local_number2 = 12;
  20824. @000320F8:0006            local_number7 = 1;
  20825. @00032104:0005            goto label_321e9;
  20826. @0003210D:0006         endif;
  20827. @0003210D:0006   label_3210d:
  20828. @0003210F:000D         local_number10 = (local_number2 = -1);
  20829. @0003211E:0004         if(local_number10) then // ref index: 1
  20830. @0003212A:0021            function_623(-1, "SdShowInfoList");
  20831. @00032146:0006            local_number2 = -1;
  20832. @00032152:0006            local_number7 = 1;
  20833. @0003215E:0005            goto label_321e9;
  20834. @00032167:0004         endif;
  20835. @00032167:0004   label_32167:
  20836. @00032169:000D         local_number10 = (local_number2 = -200);
  20837. @00032178:0004         if(local_number10) then // ref index: 1
  20838. @00032184:0021            function_624(local_number8, local_number2, local_number7);
  20839. @00032193:0005            goto label_321e9;
  20840. @0003219C:0007         endif;
  20841. @0003219C:0007   label_3219c:
  20842. @0003219E:0021         function_617(local_number2);
  20843. @000321A7:0006         local_number10 = LASTRESULT;
  20844. @000321B1:0021         function_618(local_number2);
  20845. @000321BA:0006         local_number11 = LASTRESULT;
  20846. @000321C4:0019         local_number10 = (local_number10 = local_number11);
  20847. @000321D1:0004         if(local_number10) then // ref index: 1
  20848. @000321DD:0006            local_number7 = 1;
  20849. @000321E9:0001         endif;
  20850. @000321E9:0001   label_321e9:
  20851. @000321EB:0005         goto label_31ec5;
  20852. @000321F4:0009      endif;
  20853. @000321F4:0009   label_321f4:
  20854. @000321F6:0021      ReleaseDialog/EndDialog(local_string3);
  20855. @000321FF:0021      WaitOnDialog/ReleaseDialog(local_string3);
  20856. @00032208:0021      function_615();
  20857. @0003220E:0021      function_669();
  20858. @00032214:0006      local_number10 = LASTRESULT;
  20859. @0003221E:000D      local_number10 = (local_number10 = 1);
  20860. @0003222D:0004      if(local_number10) then // ref index: 1
  20861. @00032239:0021         function_625(global_string11, local_string3, local_string1, global_number70);
  20862. @0003224B:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number2);
  20863. @00032268:0003      endif;
  20864. @00032268:0003   label_32268:
  20865. @0003226A:0027      // return coming
  20866. @0003226E:0023      return local_number2;
  20867. @00032275:0026   end; // checksum: c66eda73
  20868.  
  20869. @00032281:000B   label_32281:
  20870. @00032283:0022   function NUMBER function_633(local_string1, local_string2, local_number1)
  20871. @00032283           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8; 
  20872. @00032283           STRING local_string3, local_string4; 
  20873. @00032283
  20874. @00032283        begin
  20875. @0003228C:0006      local_string3 = "SdWelcome";
  20876. @0003229F:0006      local_number4 = 12006;
  20877. @000322AB:0021      function_669();
  20878. @000322B1:0006      local_number7 = LASTRESULT;
  20879. @000322BB:000D      local_number7 = (local_number7 = 2);
  20880. @000322CA:0004      if(local_number7) then // ref index: 1
  20881. @000322D6:0021         function_625(global_string11, local_string3, local_string1, global_number71);
  20882. @000322E8:0021         SilentReadData(global_string11, "Result", 2, local_string4, local_number1);
  20883. @00032305:0027         // return coming
  20884. @00032309:0023         return local_number1;
  20885. @00032310:0003      endif;
  20886. @00032310:0003   label_32310:
  20887. @00032312:000D      local_number7 = (global_number8 = 0);
  20888. @00032321:0004      if(local_number7) then // ref index: 1
  20889. @0003232D:0021         SdInit();
  20890. @00032333:0006      endif;
  20891. @00032333:0006   label_32333:
  20892. @00032335:0021      EzDefineDialog(local_string3, "", "", 12006);
  20893. @00032349:0006      local_number7 = LASTRESULT;
  20894. @00032353:000D      local_number7 = (local_number7 = -1);
  20895. @00032362:0004      if(local_number7) then // ref index: 1
  20896. @0003236E:0027         // return coming
  20897. @00032372:0023         return -1;
  20898. @0003237B:0002      endif;
  20899. @0003237B:0002   label_3237b:
  20900. @0003237D:0021      function_463(50);
  20901. @00032388:0006      local_number6 = 0;
  20902. @00032394:0006   label_32394:
  20903. @00032396:0001      // switch/while/???
  20904. @0003239A:000D      local_number7 = (local_number6 = 0);
  20905. @000323A9:0004      if(local_number7) then // ref index: 9
  20906. @000323B5:0021         CmdGetHwndDlg/WaitOnDialog(local_string3);
  20907. @000323BE:0006         local_number1 = LASTRESULT;
  20908. @000323C8:0001         // switch/while/???
  20909. @000323CC:0005   label_323cc:
  20910. @000323CE:000D         local_number7 = (local_number1 = -100);
  20911. @000323DD:0004         if(local_number7) then // ref index: 2
  20912. @000323E9:000E            local_number7 = (local_string2 != "");
  20913. @000323F6:0004            if(local_number7) then // ref index: 1
  20914. @00032402:0021               function_620(local_string3, 710, local_string2);
  20915. @00032413:0005            endif;
  20916. @00032413:0005   label_32413:
  20917. @00032415:0021            CtrlGetSubCommand/CmdGetHwndDlg(local_string3);
  20918. @0003241E:0006            local_number5 = LASTRESULT;
  20919. @00032428:0021            function_616(local_string3, local_number5, 8, global_string10);
  20920. @0003243C:0021            function_629(local_string3, local_number5, local_string1);
  20921. @0003244B:0005            goto label_325a7;
  20922. @00032454:0005         endif;
  20923. @00032454:0005   label_32454:
  20924. @00032456:000D         local_number7 = (local_number1 = 1);
  20925. @00032465:0004         if(local_number7) then // ref index: 1
  20926. @00032471:0006            local_number1 = 1;
  20927. @0003247D:0006            local_number6 = 1;
  20928. @00032489:0005            goto label_325a7;
  20929. @00032492:0005         endif;
  20930. @00032492:0005   label_32492:
  20931. @00032494:000D         local_number7 = (local_number1 = 12);
  20932. @000324A3:0004         if(local_number7) then // ref index: 1
  20933. @000324AF:0006            local_number1 = 12;
  20934. @000324BB:0006            local_number6 = 1;
  20935. @000324C7:0005            goto label_325a7;
  20936. @000324D0:0006         endif;
  20937. @000324D0:0006   label_324d0:
  20938. @000324D2:000D         local_number7 = (local_number1 = -1);
  20939. @000324E1:0004         if(local_number7) then // ref index: 1
  20940. @000324ED:0021            function_623(-1, "SdWelcome");
  20941. @00032504:0006            local_number1 = -1;
  20942. @00032510:0006            local_number6 = 1;
  20943. @0003251C:0005            goto label_325a7;
  20944. @00032525:0004         endif;
  20945. @00032525:0004   label_32525:
  20946. @00032527:000D         local_number7 = (local_number1 = -200);
  20947. @00032536:0004         if(local_number7) then // ref index: 1
  20948. @00032542:0021            function_624(local_number5, local_number1, local_number6);
  20949. @00032551:0005            goto label_325a7;
  20950. @0003255A:0007         endif;
  20951. @0003255A:0007   label_3255a:
  20952. @0003255C:0021         function_617(local_number1);
  20953. @00032565:0006         local_number7 = LASTRESULT;
  20954. @0003256F:0021         function_618(local_number1);
  20955. @00032578:0006         local_number8 = LASTRESULT;
  20956. @00032582:0019         local_number7 = (local_number7 = local_number8);
  20957. @0003258F:0004         if(local_number7) then // ref index: 1
  20958. @0003259B:0006            local_number6 = 1;
  20959. @000325A7:0001         endif;
  20960. @000325A7:0001   label_325a7:
  20961. @000325A9:0005         goto label_32394;
  20962. @000325B2:000A      endif;
  20963. @000325B2:000A   label_325b2:
  20964. @000325B4:0021      ReleaseDialog/EndDialog(local_string3);
  20965. @000325BD:0021      WaitOnDialog/ReleaseDialog(local_string3);
  20966. @000325C6:0021      function_615();
  20967. @000325CC:0021      Disable/Enable(50);
  20968. @000325D7:0021      function_669();
  20969. @000325DD:0006      local_number7 = LASTRESULT;
  20970. @000325E7:000D      local_number7 = (local_number7 = 1);
  20971. @000325F6:0004      if(local_number7) then // ref index: 1
  20972. @00032602:0021         function_625(global_string11, local_string3, local_string1, global_number71);
  20973. @00032614:0021         SilentReadData/SilentWriteData(global_string11, "Result", 2, "", local_number1);
  20974. @00032631:0003      endif;
  20975. @00032631:0003   label_32631:
  20976. @00032633:0027      // return coming
  20977. @00032637:0023      return local_number1;
  20978. @0003263E:0026   end; // checksum: bb7f0227
  20979.  
  20980. @0003264A:0012   label_3264a:
  20981. @0003264C:0022   function NUMBER function_634(local_string1, local_string2)
  20982. @0003264C           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  20983. @0003264C           STRING local_string3, local_string4, local_string5; 
  20984. @0003264C
  20985. @0003264C        begin
  20986. @00032655:0021      function_669();
  20987. @0003265B:0006      local_number5 = LASTRESULT;
  20988. @00032665:000D      local_number5 = (local_number5 = 2);
  20989. @00032674:0004      if(local_number5) then // ref index: 2
  20990. @00032680:0021         function_625(local_string4, "SelectDir", "", global_number72);
  20991. @0003269B:0021         SilentReadData(local_string4, "Result", 2, local_string5, local_number3);
  20992. @000326B8:000E         local_number5 = (local_number3 != 12);
  20993. @000326C7:000E         local_number6 = (local_number3 != 2);
  20994. @000326D6:0019         local_number5 = (local_number5 = local_number6);
  20995. @000326E3:0004         if(local_number5) then // ref index: 1
  20996. @000326EF:0021            SilentReadData(local_string4, "szDir", 1, local_string3, local_number4);
  20997. @0003270B:0004            if(local_number1) then // ref index: 1
  20998. @00032717:0021               function_479(local_string3);
  20999. @00032720:0006               local_number5 = LASTRESULT;
  21000. @0003272A:0009               local_number5 = (local_number5 < 0);
  21001. @00032739:0004               if(local_number5) then // ref index: 1
  21002. @00032745:0021                  function_661("", local_string3, 0, -51);
  21003. @0003275B:0002               endif;
  21004. @0003275B:0002            endif;
  21005. @0003275B:0002         endif;
  21006. @0003275B:0002   label_3275b:
  21007. @0003275D:0027         // return coming
  21008. @00032761:0023         return local_number3;
  21009. @00032768:000A      endif;
  21010. @00032768:000A   label_32768:
  21011. @0003276A:0021      function_677(local_string3);
  21012. @00032773:0021      function_636(local_string1, local_string2, local_string3, local_number1);
  21013. @00032785:0006      local_number2 = LASTRESULT;
  21014. @0003278F:0021      function_669();
  21015. @00032795:0006      local_number5 = LASTRESULT;
  21016. @0003279F:000D      local_number5 = (local_number5 = 1);
  21017. @000327AE:0004      if(local_number5) then // ref index: 1
  21018. @000327BA:0021         function_625(local_string4, "SelectDir", "", global_number72);
  21019. @000327D5:0021         SilentReadData/SilentWriteData(local_string4, "Result", 2, local_string5, local_number3);
  21020. @000327F2:0021         SilentReadData/SilentWriteData(local_string4, "szDir", 1, local_string3, local_number4);
  21021. @0003280E:0003      endif;
  21022. @0003280E:0003   label_3280e:
  21023. @00032810:0027      // return coming
  21024. @00032814:0023      return local_number2;
  21025. @0003281B:0026   end; // checksum: ffcc39c8
  21026.  
  21027. @00032827:0010   label_32827:
  21028. @00032829:0022   function NUMBER function_635(local_string1, local_string2, local_string3, local_number1)
  21029. @00032829           NUMBER local_number2, local_number3; 
  21030. @00032829           STRING local_string4; 
  21031. @00032829
  21032. @00032829        begin
  21033. @00032832:0020      _EnablePrevDialog(global_number21, 0, "SelectDir"); // dll: ISRT.dll
  21034. @0003284C:0006      local_string4 = local_string3;
  21035. @00032856:0020      _BrowseForFolder(global_number21, local_string1, local_string2, "", "", 17, local_string4, 260); // dll: ISRT.dll
  21036. @00032878:0006      local_number2 = LASTRESULT;
  21037. @00032882:0006      local_string3 = local_string4;
  21038. @0003288C:0020      _EnablePrevDialog(global_number21, 1, ""); // dll: ISRT.dll
  21039. @0003289D:000D      local_number3 = (local_number2 = 1);
  21040. @000328AC:0004      if(local_number3) then // ref index: 1
  21041. @000328B8:0004         if(local_number1) then // ref index: 1
  21042. @000328C4:0021            function_479(local_string3);
  21043. @000328CD:0006            local_number2 = LASTRESULT;
  21044. @000328D7:000D            local_number3 = (local_number2 = 0);
  21045. @000328E6:0004            if(local_number3) then // ref index: 1
  21046. @000328F2:0027               // return coming
  21047. @000328F6:0023               return 1;
  21048. @000328FF:0003            endif;
  21049. @000328FF:0003         endif;
  21050. @000328FF:0003      endif;
  21051. @000328FF:0003   label_328ff:
  21052. @00032901:0027      // return coming
  21053. @00032905:0023      return local_number2;
  21054. @0003290C:0026   end; // checksum: 7843870d
  21055.  
  21056. @0003291C:0009   label_3291c:
  21057. @0003291E:0022   function NUMBER function_636(local_string1, local_string2, local_string3, local_number1)
  21058. @0003291E           NUMBER local_number3, local_number4, local_number6, local_number7, local_number8, local_number9; 
  21059. @0003291E           STRING local_string4, local_string5, local_string6; 
  21060. @0003291E
  21061. @0003291E        begin
  21062. @00032927:0021      function_669();
  21063. @0003292D:0006      local_number8 = LASTRESULT;
  21064. @00032937:000D      local_number8 = (local_number8 = 2);
  21065. @00032946:0004      if(local_number8) then // ref index: 1
  21066. @00032952:0021         function_625(local_string4, "SetupType", "", global_number73);
  21067. @0003296D:0021         SilentReadData(local_string4, "Result", 2, local_string6, local_number3);
  21068. @0003298A:0027         // return coming
  21069. @0003298E:0023         return local_number3;
  21070. @00032995:0003      endif;
  21071. @00032995:0003   label_32995:
  21072. @00032997:000D      local_number8 = (global_number8 = 0);
  21073. @000329A6:0004      if(local_number8) then // ref index: 1
  21074. @000329B2:0021         SdInit();
  21075. @000329B8:0006      endif;
  21076. @000329B8:0006   label_329b8:
  21077. @000329BA:0021      EzDefineDialog("SetupType", "", "", 10203);
  21078. @000329D7:0006      local_number8 = LASTRESULT;
  21079. @000329E1:000D      local_number8 = (local_number8 = -1);
  21080. @000329F0:0004      if(local_number8) then // ref index: 1
  21081. @000329FC:0027         // return coming
  21082. @00032A00:0023         return -1;
  21083. @00032A09:0001      endif;
  21084. @00032A09:0001   label_32a09:
  21085. @00032A0B:0006      local_number6 = 0;
  21086. @00032A17:0006   label_32a17:
  21087. @00032A19:0001      // switch/while/???
  21088. @00032A1D:000D      local_number8 = (local_number6 = 0);
  21089. @00032A2C:0004      if(local_number8) then // ref index: 18
  21090. @00032A38:0021         CmdGetHwndDlg/WaitOnDialog("SetupType");
  21091. @00032A4A:0006         local_number3 = LASTRESULT;
  21092. @00032A54:0001         // switch/while/???
  21093. @00032A58:0005   label_32a58:
  21094. @00032A5A:000D         local_number8 = (local_number3 = -100);
  21095. @00032A69:0004         if(local_number8) then // ref index: 2
  21096. @00032A75:000E            local_number8 = (local_string2 != "");
  21097. @00032A82:0004            if(local_number8) then // ref index: 1
  21098. @00032A8E:0021               CtrlSetCurSel("SetupType", 202, local_string2);
  21099. @00032AA8:000B            endif;
  21100. @00032AA8:000B   label_32aa8:
  21101. @00032AAA:0021            CtrlGetSubCommand/CmdGetHwndDlg("SetupType");
  21102. @00032ABC:0006            local_number7 = LASTRESULT;
  21103. @00032AC6:0021            function_616("SetupType", local_number7, 0, global_string10);
  21104. @00032AE3:0021            function_629("SetupType", local_number7, local_string1);
  21105. @00032AFB:0021            CtrlSetState("SetupType", local_number1, -1001);
  21106. @00032B15:0021            CtrlGetSubCommand/CmdGetHwndDlg("SetupType");
  21107. @00032B27:0006            local_number8 = LASTRESULT;
  21108. @00032B31:0020            GetDlgItem(local_number8, local_number1); // dll: USER.dll
  21109. @00032B3D:0006            local_number8 = LASTRESULT;
  21110. @00032B47:0020            SetFocus(local_number8); // dll: USER.dll
  21111. @00032B50:0005            goto label_32fe3;
  21112. @00032B59:0006         endif;
  21113. @00032B59:0006   label_32b59:
  21114. @00032B5B:000D         local_number8 = (local_number3 = -1);
  21115. @00032B6A:0004         if(local_number8) then // ref index: 1
  21116. @00032B76:0006            local_number3 = -1;
  21117. @00032B82:0021            function_623(-1, "SetupType");
  21118. @00032B99:0006            local_number6 = 1;
  21119. @00032BA5:0005            goto label_32fe3;
  21120. @00032BAE:0004         endif;
  21121. @00032BAE:0004   label_32bae:
  21122. @00032BB0:000D         local_number8 = (local_number3 = -200);
  21123. @00032BBF:0004         if(local_number8) then // ref index: 1
  21124. @00032BCB:0021            function_624(local_number7, local_number3, local_number6);
  21125. @00032BDA:0005            goto label_32fe3;
  21126. @00032BE3:0005         endif;
  21127. @00032BE3:0005   label_32be3:
  21128. @00032BE5:000D         local_number8 = (local_number3 = 12);
  21129. @00032BF4:0004         if(local_number8) then // ref index: 1
  21130. @00032C00:0006            local_number3 = 12;
  21131. @00032C0C:0006            local_number6 = 1;
  21132. @00032C18:0005            goto label_32fe3;
  21133. @00032C21:000F         endif;
  21134. @00032C21:000F   label_32c21:
  21135. @00032C23:000D         local_number8 = (local_number3 = 1);
  21136. @00032C32:0004         if(local_number8) then // ref index: 9
  21137. @00032C3E:0021            CtrlGetState("SetupType", 301);
  21138. @00032C55:0006            local_number8 = LASTRESULT;
  21139. @00032C5F:000D            local_number8 = (-1001 = local_number8);
  21140. @00032C6E:0004            if(local_number8) then // ref index: 3
  21141. @00032C7A:0006               local_number3 = 301;
  21142. @00032C86:0006               local_string5 = "Typical";
  21143. @00032C97:0021               ComponentSetupTypeSet(global_string1, local_string5);
  21144. @00032CA3:0006               local_number4 = LASTRESULT;
  21145. @00032CAD:0009               local_number8 = (local_number4 < 0);
  21146. @00032CBC:0004               if(local_number8) then // ref index: 1
  21147. @00032CC8:0006                  local_string5 = "Standard";
  21148. @00032CDA:0021                  ComponentSetupTypeSet(global_string1, local_string5);
  21149. @00032CE6:0006                  local_number4 = LASTRESULT;
  21150. @00032CF0:0005               endif;
  21151. @00032CF0:0005   label_32cf0:
  21152. @00032CF2:0009               local_number8 = (local_number4 < 0);
  21153. @00032D01:0004               if(local_number8) then // ref index: 1
  21154. @00032D0D:0006                  local_string5 = "òWÅÇ";
  21155. @00032D1B:0021                  ComponentSetupTypeSet(global_string1, local_string5);
  21156. @00032D27:0006                  local_number4 = LASTRESULT;
  21157. @00032D31:0001               endif;
  21158. @00032D31:0001   label_32d31:
  21159. @00032D33:0005               goto label_32f31;
  21160. @00032D3C:000D            endif;
  21161. @00032D3C:000D   label_32d3c:
  21162. @00032D3E:0021            CtrlGetState("SetupType", 303);
  21163. @00032D55:0006            local_number8 = LASTRESULT;
  21164. @00032D5F:000D            local_number8 = (-1001 = local_number8);
  21165. @00032D6E:0004            if(local_number8) then // ref index: 3
  21166. @00032D7A:0006               local_number3 = 303;
  21167. @00032D86:0006               local_string5 = "Custom";
  21168. @00032D96:0021               ComponentSetupTypeSet(global_string1, local_string5);
  21169. @00032DA2:0006               local_number4 = LASTRESULT;
  21170. @00032DAC:0009               local_number8 = (local_number4 < 0);
  21171. @00032DBB:0004               if(local_number8) then // ref index: 1
  21172. @00032DC7:0006                  local_string5 = "Benutzer";
  21173. @00032DD9:0021                  ComponentSetupTypeSet(global_string1, local_string5);
  21174. @00032DE5:0006                  local_number4 = LASTRESULT;
  21175. @00032DEF:0005               endif;
  21176. @00032DEF:0005   label_32def:
  21177. @00032DF1:0009               local_number8 = (local_number4 < 0);
  21178. @00032E00:0004               if(local_number8) then // ref index: 1
  21179. @00032E0C:0006                  local_string5 = "╢╜└╤";
  21180. @00032E1A:0021                  ComponentSetupTypeSet(global_string1, local_string5);
  21181. @00032E26:0006                  local_number4 = LASTRESULT;
  21182. @00032E30:0001               endif;
  21183. @00032E30:0001   label_32e30:
  21184. @00032E32:0005               goto label_32f31;
  21185. @00032E3B:000D            endif;
  21186. @00032E3B:000D   label_32e3b:
  21187. @00032E3D:0021            CtrlGetState("SetupType", 302);
  21188. @00032E54:0006            local_number8 = LASTRESULT;
  21189. @00032E5E:000D            local_number8 = (-1001 = local_number8);
  21190. @00032E6D:0004            if(local_number8) then // ref index: 2
  21191. @00032E79:0006               local_number3 = 302;
  21192. @00032E85:0006               local_string5 = "Compact";
  21193. @00032E96:0021               ComponentSetupTypeSet(global_string1, local_string5);
  21194. @00032EA2:0006               local_number4 = LASTRESULT;
  21195. @00032EAC:0009               local_number8 = (local_number4 < 0);
  21196. @00032EBB:0004               if(local_number8) then // ref index: 1
  21197. @00032EC7:0006                  local_string5 = "Minimal";
  21198. @00032ED8:0021                  ComponentSetupTypeSet(global_string1, local_string5);
  21199. @00032EE4:0006                  local_number4 = LASTRESULT;
  21200. @00032EEE:0005               endif;
  21201. @00032EEE:0005   label_32eee:
  21202. @00032EF0:0009               local_number8 = (local_number4 < 0);
  21203. @00032EFF:0004               if(local_number8) then // ref index: 1
  21204. @00032F0B:0006                  local_string5 = "║▌╩▀╕─";
  21205. @00032F1B:0021                  ComponentSetupTypeSet(global_string1, local_string5);
  21206. @00032F27:0006                  local_number4 = LASTRESULT;
  21207. @00032F31:0002               endif;
  21208. @00032F31:0002            endif;
  21209. @00032F31:0002   label_32f31:
  21210. @00032F33:0006            local_number6 = 1;
  21211. @00032F3F:0005            goto label_32fe3;
  21212. @00032F48:0008         endif;
  21213. @00032F48:0008   label_32f48:
  21214. @00032F4A:0021         function_617(local_number3);
  21215. @00032F53:0006         local_number8 = LASTRESULT;
  21216. @00032F5D:0021         function_618(local_number3);
  21217. @00032F66:0006         local_number9 = LASTRESULT;
  21218. @00032F70:0019         local_number8 = (local_number8 = local_number9);
  21219. @00032F7D:0004         if(local_number8) then // ref index: 1
  21220. @00032F89:0006            local_number6 = 1;
  21221. @00032F95:0005            goto label_32fe3;
  21222. @00032F9E:0005         endif;
  21223. @00032F9E:0005   label_32f9e:
  21224. @00032FA0:000C         local_number8 = (local_number3 >= 101);
  21225. @00032FAF:000B         local_number9 = (local_number3 <= 199);
  21226. @00032FBE:0019         local_number8 = (local_number8 = local_number9);
  21227. @00032FCB:0004         if(local_number8) then // ref index: 1
  21228. @00032FD7:0006            local_number6 = 1;
  21229. @00032FE3:0001         endif;
  21230. @00032FE3:0001   label_32fe3:
  21231. @00032FE5:0005         goto label_32a17;
  21232. @00032FEE:0009      endif;
  21233. @00032FEE:0009   label_32fee:
  21234. @00032FF0:0021      ReleaseDialog/EndDialog("SetupType");
  21235. @00033002:0021      WaitOnDialog/ReleaseDialog("SetupType");
  21236. @00033014:0021      function_615();
  21237. @0003301A:0021      function_669();
  21238. @00033020:0006      local_number8 = LASTRESULT;
  21239. @0003302A:000D      local_number8 = (local_number8 = 1);
  21240. @00033039:0004      if(local_number8) then // ref index: 1
  21241. @00033045:0021         function_625(local_string4, "SetupType", "", global_number73);
  21242. @00033060:0021         SilentReadData/SilentWriteData(local_string4, "Result", 2, local_string6, local_number3);
  21243. @0003307D:0003      endif;
  21244. @0003307D:0003   label_3307d:
  21245. @0003307F:0027      // return coming
  21246. @00033083:0023      return local_number3;
  21247. @0003308A:0026   end; // checksum: eaed54a2
  21248.  
  21249. @00033096:0008   label_33096:
  21250. @00033098:0022   function NUMBER SetupType(local_string1, local_string2, local_string3, local_number1, local_number2)
  21251. @00033098           NUMBER local_number3; 
  21252. @00033098           STRING local_string4, local_string5, local_string6, local_string7; 
  21253. @00033098
  21254. @00033098        begin
  21255. @000330A1:0027      // return coming
  21256. @000330A5:0021      function_643(local_string1);
  21257. @000330AE:0006      local_string7 = LASTRESULT;
  21258. @000330B8:0020      AddIcon(global_number21, local_string7, local_string2, local_string3, local_string4, local_string5, local_number1, local_string6, local_number2); // dll: ISRT.dll
  21259. @000330D9:0006      local_number3 = LASTRESULT;
  21260. @000330E3:0023      return local_number3;
  21261. @000330EA:0026   end; // checksum: 18590842
  21262.  
  21263. @000330F6:0009   label_330f6:
  21264. @000330F8:0022   function NUMBER function_639(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_string6, local_number2)
  21265. @000330F8
  21266. @000330F8
  21267. @000330F8
  21268. @000330F8        begin
  21269. @00033101:0027      // return coming
  21270. @00033105:0021      function_643(local_string1);
  21271. @0003310E:0006      local_string3 = LASTRESULT;
  21272. @00033118:0014      local_string3 = (local_string3 ^ local_string2);
  21273. @00033125:0020      DeleteIcon(global_number21, local_string3); // dll: ISRT.dll
  21274. @00033131:0006      local_number1 = LASTRESULT;
  21275. @0003313B:0023      return local_number1;
  21276. @00033142:0026   end; // checksum: 56747024
  21277.  
  21278. @0003314E:0009   label_3314e:
  21279. @00033150:0022   function NUMBER function_640(local_string1, local_string2)
  21280. @00033150           NUMBER local_number1, local_number2; 
  21281. @00033150
  21282. @00033150           OBJECT local_object1; 
  21283. @00033150        begin
  21284. @00033159:0035      global_object13.WIN9X;
  21285. @00033168:0006      local_object1 = LASTRESULT;
  21286. @00033172:0035      local_object1.bWin9X;
  21287. @00033182:0006      local_object1 = NOTHING;
  21288. @0003318C:0006      local_number2 = LASTRESULT;
  21289. @00033196:0004      if(local_number2) then // ref index: 1
  21290. @000331A2:0006         global_number74 = 0;
  21291. @000331AE:0005         goto label_331c3;
  21292. @000331B7:0001      endif;
  21293. @000331B7:0001   label_331b7:
  21294. @000331B9:0006      global_number74 = local_number1;
  21295. @000331C3:0006   label_331c3:
  21296. @000331C5:0021      function_705();
  21297. @000331CB:0021      function_707();
  21298. @000331D1:0021      function_704();
  21299. @000331D7:0021      function_706();
  21300. @000331DD:0024      return;
  21301. @000331E1:0026   end; // checksum: 5456b34e
  21302.  
  21303. @000331F1:0004   label_331f1:
  21304. @000331F3:0022   function NUMBER ProgDefGroupType(local_number1)
  21305. @000331F3
  21306. @000331F3
  21307. @000331F3
  21308. @000331F3        begin
  21309. @000331FC:0027      // return coming
  21310. @00033200:0023      return global_number74;
  21311. @00033207:0026   end; // checksum: 11321
  21312.  
  21313. @00033213:0008   label_33213:
  21314. @00033215:0022   function NUMBER function_642()
  21315. @00033215           NUMBER local_number1; 
  21316. @00033215           STRING local_string1, local_string2; 
  21317. @00033215
  21318. @00033215        begin
  21319. @0003321E:0021      function_574(local_string1);
  21320. @00033227:0006      local_number1 = LASTRESULT;
  21321. @00033231:000D      local_number1 = (local_number1 = 0);
  21322. @00033240:0004      if(local_number1) then // ref index: 1
  21323. @0003324C:0021         function_693();
  21324. @00033252:0006         local_string2 = LASTRESULT;
  21325. @0003325C:0014         local_string1 = (local_string2 ^ local_string1);
  21326. @00033269:0006      endif;
  21327. @00033269:0006   label_33269:
  21328. @0003326B:0021      function_524(6, local_string1);
  21329. @00033279:0006      local_number1 = LASTRESULT;
  21330. @00033283:000D      local_number1 = (local_number1 = 0);
  21331. @00033292:0004      if(local_number1) then // ref index: 1
  21332. @0003329E:0027         // return coming
  21333. @000332A2:0023         return "";
  21334. @000332A9:0004      endif;
  21335. @000332A9:0004   label_332a9:
  21336. @000332AB:0027      // return coming
  21337. @000332AF:0014      local_string2 = (local_string1 ^ "");
  21338. @000332BC:0023      return local_string2;
  21339. @000332C3:0026   end; // checksum: 201ad2c
  21340.  
  21341. @000332CF:0007   label_332cf:
  21342. @000332D1:0022   function STRING function_643(local_string1)
  21343. @000332D1           NUMBER local_number1, local_number2, local_number3; 
  21344. @000332D1           STRING local_string2, local_string3, local_string4, local_string5; 
  21345. @000332D1
  21346. @000332D1        begin
  21347. @000332DA:000E      local_number2 = (global_number18 != 2);
  21348. @000332E9:000E      local_number3 = (global_number18 != 1);
  21349. @000332F8:0019      local_number2 = (local_number2 = local_number3);
  21350. @00033305:0004      if(local_number2) then // ref index: 1
  21351. @00033311:0027         // return coming
  21352. @00033315:0023         return 1;
  21353. @0003331E:000D      endif;
  21354. @0003331E:000D   label_3331e:
  21355. @00033320:0006      global_string98 = local_string1;
  21356. @0003332A:0006      global_string99 = local_string2;
  21357. @00033334:0006      global_string100 = "";
  21358. @0003333E:0006      global_number75 = 0;
  21359. @0003334A:0006      global_number76 = 0;
  21360. @00033356:0006      global_number77 = global_number18;
  21361. @00033360:0021      ListCreate(0);
  21362. @0003336B:0006      global_number78 = LASTRESULT;
  21363. @00033375:000D      local_number2 = (global_number18 = 2);
  21364. @00033384:0004      if(local_number2) then // ref index: 4
  21365. @00033390:000D         local_number2 = (global_string98 = "");
  21366. @0003339D:0004         if(local_number2) then // ref index: 1
  21367. @000333A9:0014            global_string98 = (global_string4 ^ "setup.iss");
  21368. @000333BF:0004         endif;
  21369. @000333BF:0004   label_333bf:
  21370. @000333C1:000D         local_number2 = (global_string99 = "");
  21371. @000333CE:0004         if(local_number2) then // ref index: 1
  21372. @000333DA:0021            ParsePath(local_string3, global_string98, 1);
  21373. @000333EB:0014            global_string99 = (local_string3 ^ "setup.log");
  21374. @00033401:0004         endif;
  21375. @00033401:0004   label_33401:
  21376. @00033403:0020         GetPrivateProfileString("Application", "Lang", "", local_string4, 256, global_string98); // dll: KERNEL32.dll
  21377. @0003342C:0006         local_number1 = LASTRESULT;
  21378. @00033436:0004         if(local_number1) then // ref index: 1
  21379. @00033442:0021            function_684(global_number79, local_string4);
  21380. @0003344E:0002         endif;
  21381. @0003344E:0002   label_3344e:
  21382. @00033450:0021         function_664();
  21383. @00033456:0005         goto label_334bb;
  21384. @0003345F:0007      endif;
  21385. @0003345F:0007   label_3345f:
  21386. @00033461:000D      local_number2 = (global_number18 = 1);
  21387. @00033470:0004      if(local_number2) then // ref index: 1
  21388. @0003347C:000D         local_number2 = (global_string98 = "");
  21389. @00033489:0004         if(local_number2) then // ref index: 1
  21390. @00033495:0021            function_695();
  21391. @0003349B:0006            local_string5 = LASTRESULT;
  21392. @000334A5:0014            global_string98 = (local_string5 ^ "setup.iss");
  21393. @000334BB:0003         endif;
  21394. @000334BB:0003      endif;
  21395. @000334BB:0003   label_334bb:
  21396. @000334BD:0027      // return coming
  21397. @000334C1:0023      return 1;
  21398. @000334CA:0026   end; // checksum: 7b4eff37
  21399.  
  21400. @000334D6:0005   label_334d6:
  21401. @000334D8:0022   function NUMBER function_646(local_string1, local_string2)
  21402. @000334D8           NUMBER local_number1, local_number2, local_number3, local_number4; 
  21403. @000334D8           STRING local_string3, local_string4, local_string5, local_string6; 
  21404. @000334D8
  21405. @000334D8        begin
  21406. @000334E1:000E      local_number4 = (global_number18 != 1);
  21407. @000334F0:0004      if(local_number4) then // ref index: 1
  21408. @000334FC:0027         // return coming
  21409. @00033500:0023         return -1;
  21410. @00033509:000B      endif;
  21411. @00033509:000B   label_33509:
  21412. @0003350B:0007      local_string6 = (global_string70 + "-");
  21413. @00033519:0007      local_string1 = (local_string6 + local_string1);
  21414. @00033526:0021      function_649(local_string1);
  21415. @0003352F:0006      local_number4 = LASTRESULT;
  21416. @00033539:000D      local_number4 = (local_number4 = 0);
  21417. @00033548:0004      if(local_number4) then // ref index: 4
  21418. @00033554:0021         function_584(global_number78, local_string1, 0);
  21419. @00033565:0006         local_number4 = LASTRESULT;
  21420. @0003356F:0009         local_number4 = (local_number4 < 0);
  21421. @0003357E:0004         if(local_number4) then // ref index: 1
  21422. @0003358A:0005            goto label_337fd;
  21423. @00033593:0008         endif;
  21424. @00033593:0008   label_33593:
  21425. @00033595:0021         Sprintf(local_string4, "%s%d", "Dlg", global_number75);
  21426. @000335AE:0007         local_string6 = (global_string70 + "-");
  21427. @000335BC:0007         local_string6 = (local_string6 + "DlgOrder");
  21428. @000335D1:0020         WritePrivateProfileString(local_string6, local_string4, local_string1, global_string98); // dll: KERNEL32.dll
  21429. @000335E3:0006         local_number4 = LASTRESULT;
  21430. @000335ED:000D         local_number4 = (local_number4 = 0);
  21431. @000335FC:0004         if(local_number4) then // ref index: 1
  21432. @00033608:0005            goto label_337fd;
  21433. @00033611:0005         endif;
  21434. @00033611:0005   label_33611:
  21435. @00033613:0007         global_number75 = (global_number75 + 1);
  21436. @00033622:002D         NumToStr(local_string5, global_number75);
  21437. @0003362C:0006         local_number4 = LASTRESULT;
  21438. @00033636:0004         if(local_number4) then // ref index: 1
  21439. @00033642:0005            goto label_337fd;
  21440. @0003364B:0007         endif;
  21441. @0003364B:0007   label_3364b:
  21442. @0003364D:0007         local_string6 = (global_string70 + "-");
  21443. @0003365B:0007         local_string6 = (local_string6 + "DlgOrder");
  21444. @00033670:0020         WritePrivateProfileString(local_string6, "Count", local_string5, global_string98); // dll: KERNEL32.dll
  21445. @00033687:0006         local_number4 = LASTRESULT;
  21446. @00033691:000D         local_number4 = (local_number4 = 0);
  21447. @000336A0:0004         if(local_number4) then // ref index: 1
  21448. @000336AC:0005            goto label_337fd;
  21449. @000336B5:0002         endif;
  21450. @000336B5:0002      endif;
  21451. @000336B5:0002   label_336b5:
  21452. @000336B7:0006      local_number3 = 0;
  21453. @000336C3:0001      // switch/while/???
  21454. @000336C7:0005   label_336c7:
  21455. @000336C9:000D      local_number4 = (local_number1 = 1);
  21456. @000336D8:0004      if(local_number4) then // ref index: 1
  21457. @000336E4:0021         function_650(local_string1, local_string2, local_string3);
  21458. @000336F3:0006         local_number3 = LASTRESULT;
  21459. @000336FD:0005         goto label_337d9;
  21460. @00033706:0005      endif;
  21461. @00033706:0005   label_33706:
  21462. @00033708:000D      local_number4 = (local_number1 = 2);
  21463. @00033717:0004      if(local_number4) then // ref index: 1
  21464. @00033723:0021         function_651(local_string1, local_string2, local_number2);
  21465. @00033732:0006         local_number3 = LASTRESULT;
  21466. @0003373C:0005         goto label_337d9;
  21467. @00033745:0005      endif;
  21468. @00033745:0005   label_33745:
  21469. @00033747:000D      local_number4 = (local_number1 = 3);
  21470. @00033756:0004      if(local_number4) then // ref index: 1
  21471. @00033762:0021         function_652(local_string1, local_string2, local_number2);
  21472. @00033771:0006         local_number3 = LASTRESULT;
  21473. @0003377B:0005         goto label_337d9;
  21474. @00033784:0005      endif;
  21475. @00033784:0005   label_33784:
  21476. @00033786:000D      local_number4 = (local_number1 = 4);
  21477. @00033795:0004      if(local_number4) then // ref index: 1
  21478. @000337A1:0021         function_653(local_string1, local_string2, global_string1, local_string3, 1);
  21479. @000337B8:0006         local_number3 = LASTRESULT;
  21480. @000337C2:0005         goto label_337d9;
  21481. @000337CB:0001      endif;
  21482. @000337CB:0001   label_337cb:
  21483. @000337CD:0006      local_number3 = -10;
  21484. @000337D9:0002   label_337d9:
  21485. @000337DB:0004      if(local_number3) then // ref index: 1
  21486. @000337E7:0005         goto label_337fd;
  21487. @000337F0:0002      endif;
  21488. @000337F0:0002   label_337f0:
  21489. @000337F2:0027      // return coming
  21490. @000337F6:0023      return local_number3;
  21491. @000337FD:0004   label_337fd:
  21492. @000337FF:0021      function_654(-6);
  21493. @0003380A:0027      // return coming
  21494. @0003380E:0023      return -1;
  21495. @00033817:0026   end; // checksum: 504d6170
  21496.  
  21497. @00033827:0005   label_33827:
  21498. @00033829:0022   function NUMBER SilentReadData/SilentWriteData(local_string1, local_string2, local_number1, local_string3, local_number2)
  21499. @00033829           NUMBER local_number3, local_number4; 
  21500. @00033829           STRING local_string4; 
  21501. @00033829
  21502. @00033829        begin
  21503. @00033832:000E      local_number4 = (global_number18 != 2);
  21504. @00033841:0004      if(local_number4) then // ref index: 1
  21505. @0003384D:0027         // return coming
  21506. @00033851:0023         return -2;
  21507. @0003385A:0008      endif;
  21508. @0003385A:0008   label_3385a:
  21509. @0003385C:000D      local_number4 = (local_string2 = "OverwrittenReadOnly");
  21510. @0003387C:0004      if(local_number4) then // ref index: 1
  21511. @00033888:0021         function_656(local_string1);
  21512. @00033891:0006         local_number3 = LASTRESULT;
  21513. @0003389B:0009         local_number4 = (local_number3 < 0);
  21514. @000338AA:0004         if(local_number4) then // ref index: 1
  21515. @000338B6:0006            local_number3 = -12;
  21516. @000338C2:0005            goto label_33a4e;
  21517. @000338CB:0004         endif;
  21518. @000338CB:0004      endif;
  21519. @000338CB:0004   label_338cb:
  21520. @000338CD:0006      local_number3 = 0;
  21521. @000338D9:0007      local_string4 = (global_string70 + "-");
  21522. @000338E7:0007      local_string1 = (local_string4 + local_string1);
  21523. @000338F4:0001      // switch/while/???
  21524. @000338F8:0005   label_338f8:
  21525. @000338FA:000D      local_number4 = (local_number1 = 1);
  21526. @00033909:0004      if(local_number4) then // ref index: 1
  21527. @00033915:0021         function_657(local_string1, local_string2, local_string3);
  21528. @00033924:0006         local_number3 = LASTRESULT;
  21529. @0003392E:0005         goto label_33a13;
  21530. @00033937:0005      endif;
  21531. @00033937:0005   label_33937:
  21532. @00033939:000D      local_number4 = (local_number1 = 2);
  21533. @00033948:0004      if(local_number4) then // ref index: 1
  21534. @00033954:0021         function_658(local_string1, local_string2, local_number2);
  21535. @00033963:0006         local_number3 = LASTRESULT;
  21536. @0003396D:0005         goto label_33a13;
  21537. @00033976:0005      endif;
  21538. @00033976:0005   label_33976:
  21539. @00033978:000D      local_number4 = (local_number1 = 3);
  21540. @00033987:0004      if(local_number4) then // ref index: 1
  21541. @00033993:0021         function_659(local_string1, local_string2, local_number2);
  21542. @000339A2:0006         local_number3 = LASTRESULT;
  21543. @000339AC:0005         goto label_33a13;
  21544. @000339B5:0005      endif;
  21545. @000339B5:0005   label_339b5:
  21546. @000339B7:000D      local_number4 = (local_number1 = 4);
  21547. @000339C6:0004      if(local_number4) then // ref index: 1
  21548. @000339D2:0021         function_660(local_string1, local_string2, global_string1, local_string3, 1);
  21549. @000339E9:0006         local_number3 = LASTRESULT;
  21550. @000339F3:0005         goto label_33a13;
  21551. @000339FC:0002      endif;
  21552. @000339FC:0002   label_339fc:
  21553. @000339FE:0006      local_number3 = -10;
  21554. @00033A0A:0005      goto label_33a4e;
  21555. @00033A13:0004   label_33a13:
  21556. @00033A15:0009      local_number4 = (local_number3 < 0);
  21557. @00033A24:0004      if(local_number4) then // ref index: 1
  21558. @00033A30:0021         function_661(local_string1, local_string2, local_number1, local_number3);
  21559. @00033A42:0006         local_number3 = -11;
  21560. @00033A4E:0004      endif;
  21561. @00033A4E:0004   label_33a4e:
  21562. @00033A50:000D      local_number4 = (local_number3 = 0);
  21563. @00033A5F:0004      if(local_number4) then // ref index: 1
  21564. @00033A6B:0027         // return coming
  21565. @00033A6F:0023         return 0;
  21566. @00033A78:0003      endif;
  21567. @00033A78:0003   label_33a78:
  21568. @00033A7A:0027      // return coming
  21569. @00033A7E:0023      return local_number3;
  21570. @00033A85:0026   end; // checksum: 6b1e374a
  21571.  
  21572. @00033A91:0003   label_33a91:
  21573. @00033A93:0022   function NUMBER SilentReadData(local_string1, local_string2, local_number1, local_string3, local_number2)
  21574. @00033A93
  21575. @00033A93
  21576. @00033A93
  21577. @00033A93        begin
  21578. @00033A9C:0021      function_588(global_number78, local_string2);
  21579. @00033AA8:0006      local_number1 = LASTRESULT;
  21580. @00033AB2:0007   label_33ab2:
  21581. @00033AB4:0001      // switch/while/???
  21582. @00033AB8:000E      local_number2 = (local_number1 != 1);
  21583. @00033AC7:0004      if(local_number2) then // ref index: 2
  21584. @00033AD3:000D         local_number2 = (local_string2 = local_string1);
  21585. @00033AE0:0004         if(local_number2) then // ref index: 1
  21586. @00033AEC:0027            // return coming
  21587. @00033AF0:0023            return 1;
  21588. @00033AF9:0003         endif;
  21589. @00033AF9:0003   label_33af9:
  21590. @00033AFB:0021         function_590(global_number78, local_string2);
  21591. @00033B07:0006         local_number1 = LASTRESULT;
  21592. @00033B11:0005         goto label_33ab2;
  21593. @00033B1A:0003      endif;
  21594. @00033B1A:0003   label_33b1a:
  21595. @00033B1C:0027      // return coming
  21596. @00033B20:0023      return 0;
  21597. @00033B29:0026   end; // checksum: fefb68dc
  21598.  
  21599. @00033B35:0004   label_33b35:
  21600. @00033B37:0022   function NUMBER function_649(local_string1)
  21601. @00033B37           NUMBER local_number1; 
  21602. @00033B37           STRING local_string2, local_string3; 
  21603. @00033B37
  21604. @00033B37        begin
  21605. @00033B40:000D      local_number1 = (local_string3 = "");
  21606. @00033B4D:0004      if(local_number1) then // ref index: 1
  21607. @00033B59:0006         local_string3 = "' '";
  21608. @00033B66:0005      endif;
  21609. @00033B66:0005   label_33b66:
  21610. @00033B68:0020      WritePrivateProfileString(local_string1, local_string2, local_string3, global_string98); // dll: KERNEL32.dll
  21611. @00033B7A:0006      local_number1 = LASTRESULT;
  21612. @00033B84:0004      if(local_number1) then // ref index: 1
  21613. @00033B90:0027         // return coming
  21614. @00033B94:0023         return 0;
  21615. @00033B9D:0003      endif;
  21616. @00033B9D:0003   label_33b9d:
  21617. @00033B9F:0027      // return coming
  21618. @00033BA3:0023      return -6;
  21619. @00033BAC:0026   end; // checksum: 87958c9e
  21620.  
  21621. @00033BB8:0007   label_33bb8:
  21622. @00033BBA:0022   function NUMBER function_650(local_string1, local_string2, local_string3)
  21623. @00033BBA           NUMBER local_number1, local_number2; 
  21624. @00033BBA
  21625. @00033BBA
  21626. @00033BBA        begin
  21627. @00033BC3:002D      NumToStr(local_string3, local_number1);
  21628. @00033BCD:0006      local_number2 = LASTRESULT;
  21629. @00033BD7:0009      local_number2 = (local_number2 < 0);
  21630. @00033BE6:0004      if(local_number2) then // ref index: 1
  21631. @00033BF2:0027         // return coming
  21632. @00033BF6:0023         return -6;
  21633. @00033BFF:0005      endif;
  21634. @00033BFF:0005   label_33bff:
  21635. @00033C01:0027      // return coming
  21636. @00033C05:0021      function_650(local_string1, local_string2, local_string3);
  21637. @00033C14:0006      local_number2 = LASTRESULT;
  21638. @00033C1E:0023      return local_number2;
  21639. @00033C25:0026   end; // checksum: fff995fb
  21640.  
  21641. @00033C35:0007   label_33c35:
  21642. @00033C37:0022   function NUMBER function_651(local_string1, local_string2, local_number1)
  21643. @00033C37           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  21644. @00033C37           STRING local_string3, local_string4, local_string5, local_string6; 
  21645. @00033C37
  21646. @00033C37        begin
  21647. @00033C40:000D      local_number8 = (local_number1 = 0);
  21648. @00033C4F:000D      local_number9 = (local_number1 = -1);
  21649. @00033C5E:0018      local_number8 = (local_number8 || local_number9);
  21650. @00033C6B:0004      if(local_number8) then // ref index: 1
  21651. @00033C77:0027         // return coming
  21652. @00033C7B:0023         return -1;
  21653. @00033C84:0006      endif;
  21654. @00033C84:0006   label_33c84:
  21655. @00033C86:0021      ListGetType(local_number1);
  21656. @00033C8F:0006      local_number8 = LASTRESULT;
  21657. @00033C99:000D      local_number8 = (local_number8 = -1);
  21658. @00033CA8:0004      if(local_number8) then // ref index: 1
  21659. @00033CB4:0006         local_number2 = 1;
  21660. @00033CC0:0005         goto label_33cd7;
  21661. @00033CC9:0001      endif;
  21662. @00033CC9:0001   label_33cc9:
  21663. @00033CCB:0006      local_number2 = 0;
  21664. @00033CD7:0003   label_33cd7:
  21665. @00033CD9:0004      if(local_number2) then // ref index: 1
  21666. @00033CE5:0006         local_string3 = "number";
  21667. @00033CF5:0005         goto label_33d10;
  21668. @00033CFE:0001      endif;
  21669. @00033CFE:0001   label_33cfe:
  21670. @00033D00:0006      local_string3 = "string";
  21671. @00033D10:0007   label_33d10:
  21672. @00033D12:0007      local_string6 = (local_string2 + "-type");
  21673. @00033D24:0021      function_650(local_string1, local_string6, local_string3);
  21674. @00033D33:0006      local_number4 = LASTRESULT;
  21675. @00033D3D:0009      local_number8 = (local_number4 < 0);
  21676. @00033D4C:0004      if(local_number8) then // ref index: 1
  21677. @00033D58:0027         // return coming
  21678. @00033D5C:0023         return local_number4;
  21679. @00033D63:0009      endif;
  21680. @00033D63:0009   label_33d63:
  21681. @00033D65:0021      ListCount(local_number1);
  21682. @00033D6E:0006      local_number3 = LASTRESULT;
  21683. @00033D78:0007      local_string6 = (local_string2 + "-count");
  21684. @00033D8B:0021      function_651(local_string1, local_string6, local_number3);
  21685. @00033D9A:0006      local_number4 = LASTRESULT;
  21686. @00033DA4:0009      local_number8 = (local_number4 < 0);
  21687. @00033DB3:0004      if(local_number8) then // ref index: 1
  21688. @00033DBF:0027         // return coming
  21689. @00033DC3:0023         return local_number4;
  21690. @00033DCA:0004      endif;
  21691. @00033DCA:0004   label_33dca:
  21692. @00033DCC:0004      if(local_number2) then // ref index: 4
  21693. @00033DD8:0021         ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number1, local_number5);
  21694. @00033DE4:0006         local_number6 = LASTRESULT;
  21695. @00033DEE:0006         local_number7 = 0;
  21696. @00033DFA:000A   label_33dfa:
  21697. @00033DFC:0001         // switch/while/???
  21698. @00033E00:000E         local_number8 = (local_number6 != 1);
  21699. @00033E0F:0004         if(local_number8) then // ref index: 2
  21700. @00033E1B:0021            Sprintf(local_string5, "%s-%d", local_string2, local_number7);
  21701. @00033E32:0021            function_651(local_string1, local_string5, local_number5);
  21702. @00033E41:0006            local_number4 = LASTRESULT;
  21703. @00033E4B:0009            local_number8 = (local_number4 < 0);
  21704. @00033E5A:0004            if(local_number8) then // ref index: 1
  21705. @00033E66:0027               // return coming
  21706. @00033E6A:0023               return local_number4;
  21707. @00033E71:0004            endif;
  21708. @00033E71:0004   label_33e71:
  21709. @00033E73:0021            ListCurrentItem/ListGetFirstString/ListGetNextItem(local_number1, local_number5);
  21710. @00033E7F:0006            local_number6 = LASTRESULT;
  21711. @00033E89:0007            local_number7 = (local_number7 + 1);
  21712. @00033E98:0005            goto label_33dfa;
  21713. @00033EA1:0001         endif;
  21714. @00033EA1:0001   label_33ea1:
  21715. @00033EA3:0005         goto label_33f77;
  21716. @00033EAC:0003      endif;
  21717. @00033EAC:0003   label_33eac:
  21718. @00033EAE:0021      function_588(local_number1, local_string4);
  21719. @00033EBA:0006      local_number6 = LASTRESULT;
  21720. @00033EC4:0006      local_number7 = 0;
  21721. @00033ED0:000A   label_33ed0:
  21722. @00033ED2:0001      // switch/while/???
  21723. @00033ED6:000E      local_number8 = (local_number6 != 1);
  21724. @00033EE5:0004      if(local_number8) then // ref index: 2
  21725. @00033EF1:0021         Sprintf(local_string5, "%s-%d", local_string2, local_number7);
  21726. @00033F08:0021         function_650(local_string1, local_string5, local_string4);
  21727. @00033F17:0006         local_number4 = LASTRESULT;
  21728. @00033F21:0009         local_number8 = (local_number4 < 0);
  21729. @00033F30:0004         if(local_number8) then // ref index: 1
  21730. @00033F3C:0027            // return coming
  21731. @00033F40:0023            return local_number4;
  21732. @00033F47:0004         endif;
  21733. @00033F47:0004   label_33f47:
  21734. @00033F49:0021         function_590(local_number1, local_string4);
  21735. @00033F55:0006         local_number6 = LASTRESULT;
  21736. @00033F5F:0007         local_number7 = (local_number7 + 1);
  21737. @00033F6E:0005         goto label_33ed0;
  21738. @00033F77:0003      endif;
  21739. @00033F77:0003   label_33f77:
  21740. @00033F79:0027      // return coming
  21741. @00033F7D:0023      return 0;
  21742. @00033F86:0026   end; // checksum: e2f6bab9
  21743.  
  21744. @00033F96:000B   label_33f96:
  21745. @00033F98:0022   function NUMBER function_652(local_string1, local_string2, local_number1)
  21746. @00033F98           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  21747. @00033F98           STRING local_string3, local_string4, local_string5; 
  21748. @00033F98
  21749. @00033F98        begin
  21750. @00033FA1:0021      ListCreate(0);
  21751. @00033FAC:0006      local_number2 = LASTRESULT;
  21752. @00033FB6:0021      ListCreate(0);
  21753. @00033FC1:0006      local_number3 = LASTRESULT;
  21754. @00033FCB:000D      local_number8 = (local_number2 = -1);
  21755. @00033FDA:000D      local_number9 = (local_number3 = -1);
  21756. @00033FE9:0018      local_number8 = (local_number8 || local_number9);
  21757. @00033FF6:0004      if(local_number8) then // ref index: 1
  21758. @00034002:0006         local_number7 = -1;
  21759. @0003400E:0005         goto label_341f8;
  21760. @00034017:0006      endif;
  21761. @00034017:0006   label_34017:
  21762. @00034019:0021      ComponentListItems(local_string3, local_string4, local_number2);
  21763. @00034028:0006      local_number8 = LASTRESULT;
  21764. @00034032:0009      local_number8 = (local_number8 < 0);
  21765. @00034041:0004      if(local_number8) then // ref index: 1
  21766. @0003404D:0006         local_number7 = 0;
  21767. @00034059:0005         goto label_341f8;
  21768. @00034062:0002      endif;
  21769. @00034062:0002   label_34062:
  21770. @00034064:0021      function_588(local_number2, local_string5);
  21771. @00034070:0006      local_number6 = LASTRESULT;
  21772. @0003407A:0009   label_3407a:
  21773. @0003407C:0001      // switch/while/???
  21774. @00034080:000E      local_number8 = (local_number6 != 1);
  21775. @0003408F:0004      if(local_number8) then // ref index: 4
  21776. @0003409B:0021         ComponentIsItemSelected(local_string3, local_string5);
  21777. @000340A7:0006         local_number4 = LASTRESULT;
  21778. @000340B1:0009         local_number8 = (local_number4 < 0);
  21779. @000340C0:0004         if(local_number8) then // ref index: 1
  21780. @000340CC:0006            local_number7 = -1;
  21781. @000340D8:0005            goto label_341f8;
  21782. @000340E1:0007         endif;
  21783. @000340E1:0007   label_340e1:
  21784. @000340E3:0004         if(local_number4) then // ref index: 2
  21785. @000340EF:0021            function_584(local_number3, local_string5, 0);
  21786. @00034100:0006            local_number8 = LASTRESULT;
  21787. @0003410A:0009            local_number8 = (local_number8 < 0);
  21788. @00034119:0004            if(local_number8) then // ref index: 1
  21789. @00034125:0006               local_number7 = -1;
  21790. @00034131:0005               goto label_341f8;
  21791. @0003413A:000A            endif;
  21792. @0003413A:000A   label_3413a:
  21793. @0003413C:0021            function_655(local_string3, local_string5);
  21794. @00034148:0006            local_number5 = LASTRESULT;
  21795. @00034152:0019            local_number8 = (local_number1 = local_number5);
  21796. @0003415F:0004            if(local_number8) then // ref index: 1
  21797. @0003416B:0021               function_653(local_string1, local_string5, local_string3, local_string5, 1);
  21798. @00034182:0006               local_number8 = LASTRESULT;
  21799. @0003418C:000E               local_number8 = (local_number8 != 0);
  21800. @0003419B:0004               if(local_number8) then // ref index: 1
  21801. @000341A7:0006                  local_number7 = -1;
  21802. @000341B3:0005                  goto label_341f8;
  21803. @000341BC:0003               endif;
  21804. @000341BC:0003            endif;
  21805. @000341BC:0003         endif;
  21806. @000341BC:0003   label_341bc:
  21807. @000341BE:0021         function_590(local_number2, local_string5);
  21808. @000341CA:0006         local_number6 = LASTRESULT;
  21809. @000341D4:0005         goto label_3407a;
  21810. @000341DD:0002      endif;
  21811. @000341DD:0002   label_341dd:
  21812. @000341DF:0021      function_652(local_string1, local_string2, local_number3);
  21813. @000341EE:0006      local_number7 = LASTRESULT;
  21814. @000341F8:0005   label_341f8:
  21815. @000341FA:0021      ListCount/ListDestroy(local_number2);
  21816. @00034203:0021      ListCount/ListDestroy(local_number3);
  21817. @0003420C:0027      // return coming
  21818. @00034210:0023      return local_number7;
  21819. @00034217:0026   end; // checksum: fffa89d6
  21820.  
  21821. @00034223:0010   label_34223:
  21822. @00034225:0022   function NUMBER function_653(local_string1, local_string2, local_string3, local_string4, local_number1)
  21823. @00034225           NUMBER local_number2; 
  21824. @00034225
  21825. @00034225
  21826. @00034225        begin
  21827. @0003422E:0021      function_697();
  21828. @00034234:0006      local_string4 = LASTRESULT;
  21829. @0003423E:0020      GetModuleHandle(local_string4); // dll: KERNEL.dll
  21830. @00034247:0006      local_number2 = LASTRESULT;
  21831. @00034251:0004      if(local_number2) then // ref index: 1
  21832. @0003425D:0021         function_628(11115);
  21833. @00034268:0006         local_string3 = LASTRESULT;
  21834. @00034272:0021         function_628(local_number1);
  21835. @0003427B:0006         local_string1 = LASTRESULT;
  21836. @00034285:0021         Sprintf(local_string2, local_string1, global_string98);
  21837. @00034294:0021         MessageBeep(0);
  21838. @0003429F:0020         MessageBoxA(0, local_string2, local_string3, 16); // dll: USER32.dll
  21839. @000342B5:0006         global_number80 = 1;
  21840. @000342C1:0027         // return coming
  21841. @000342C5:0023         return 1;
  21842. @000342CE:0003      endif;
  21843. @000342CE:0003   label_342ce:
  21844. @000342D0:0027      // return coming
  21845. @000342D4:0023      return 0;
  21846. @000342DD:0026   end; // checksum: c469508
  21847.  
  21848. @000342F5:0007   label_342f5:
  21849. @000342F7:0022   function NUMBER function_654(local_number1)
  21850. @000342F7           NUMBER local_number2; 
  21851. @000342F7           STRING local_string1, local_string2; 
  21852. @000342F7
  21853. @000342F7        begin
  21854. @00034300:0021      ListCreate(0);
  21855. @0003430B:0006      local_number1 = LASTRESULT;
  21856. @00034315:000D      local_number2 = (local_number1 = -1);
  21857. @00034324:0004      if(local_number2) then // ref index: 1
  21858. @00034330:0027         // return coming
  21859. @00034334:0023         return 0;
  21860. @0003433D:000B      endif;
  21861. @0003433D:000B   label_3433d:
  21862. @0003433F:0021      ComponentListItems(local_string1, local_string2, local_number1);
  21863. @0003434E:0006      local_number2 = LASTRESULT;
  21864. @00034358:000D      local_number2 = (local_number2 = 0);
  21865. @00034367:0004      if(local_number2) then // ref index: 1
  21866. @00034373:0021         ListCount(local_number1);
  21867. @0003437C:0006         local_number2 = LASTRESULT;
  21868. @00034386:000A         local_number2 = (local_number2 > 0);
  21869. @00034395:0004         if(local_number2) then // ref index: 1
  21870. @000343A1:0021            ListCount/ListDestroy(local_number1);
  21871. @000343AA:0027            // return coming
  21872. @000343AE:0023            return 1;
  21873. @000343B7:0004         endif;
  21874. @000343B7:0004      endif;
  21875. @000343B7:0004   label_343b7:
  21876. @000343B9:0021      ListCount/ListDestroy(local_number1);
  21877. @000343C2:0027      // return coming
  21878. @000343C6:0023      return 0;
  21879. @000343CF:0026   end; // checksum: fffb2ddb
  21880.  
  21881. @000343DB:0005   label_343db:
  21882. @000343DD:0022   function NUMBER function_655(local_string1, local_string2)
  21883. @000343DD           NUMBER local_number1, local_number2; 
  21884. @000343DD
  21885. @000343DD
  21886. @000343DD        begin
  21887. @000343E6:000D      local_number2 = (global_string100 = local_string1);
  21888. @000343F3:0004      if(local_number2) then // ref index: 1
  21889. @000343FF:0027         // return coming
  21890. @00034403:0023         return 0;
  21891. @0003440C:0006      endif;
  21892. @0003440C:0006   label_3440c:
  21893. @0003440E:0021      ListSetIndex(global_number78, global_number75);
  21894. @0003441A:0006      local_number2 = LASTRESULT;
  21895. @00034424:0009      local_number2 = (local_number2 < 0);
  21896. @00034433:0004      if(local_number2) then // ref index: 1
  21897. @0003443F:0027         // return coming
  21898. @00034443:0023         return -1;
  21899. @0003444C:0007      endif;
  21900. @0003444C:0007   label_3444c:
  21901. @0003444E:0021      ListFindString(global_number78, local_string2);
  21902. @0003445A:0006      local_number1 = LASTRESULT;
  21903. @00034464:000E      local_number2 = (local_string2 != local_string1);
  21904. @00034471:0004      if(local_number2) then // ref index: 1
  21905. @0003447D:0021         function_661(local_string1, "", 0, -12);
  21906. @00034493:0027         // return coming
  21907. @00034497:0023         return -12;
  21908. @000344A0:0005      endif;
  21909. @000344A0:0005   label_344a0:
  21910. @000344A2:0006      global_string100 = local_string1;
  21911. @000344AC:0007      global_number75 = (global_number75 + 1);
  21912. @000344BB:0027      // return coming
  21913. @000344BF:0023      return 0;
  21914. @000344C8:0026   end; // checksum: f8fb11d7
  21915.  
  21916. @000344D4:000B   label_344d4:
  21917. @000344D6:0022   function NUMBER function_656(local_string1)
  21918. @000344D6           NUMBER local_number1, local_number2, local_number3; 
  21919. @000344D6           STRING local_string2, local_string3, local_string4; 
  21920. @000344D6
  21921. @000344D6        begin
  21922. @000344DF:0021      StrRemoveLastSlash(local_string4);
  21923. @000344E8:0006      local_number2 = LASTRESULT;
  21924. @000344F2:0020      GetPrivateProfileString(local_string1, local_string2, "SILENTNOTPOSSIBLEVALUE", local_string4, local_number2, global_string98); // dll: KERNEL32.dll
  21925. @00034520:0006      local_number1 = LASTRESULT;
  21926. @0003452A:000D      local_number2 = (local_number1 = 0);
  21927. @00034539:000D      local_number3 = (local_string4 = "SILENTNOTPOSSIBLEVALUE");
  21928. @0003455C:0018      local_number2 = (local_number2 || local_number3);
  21929. @00034569:0004      if(local_number2) then // ref index: 1
  21930. @00034575:0027         // return coming
  21931. @00034579:0023         return -3;
  21932. @00034582:0004      endif;
  21933. @00034582:0004   label_34582:
  21934. @00034584:0006      local_string3 = local_string4;
  21935. @0003458E:0027      // return coming
  21936. @00034592:0023      return 0;
  21937. @0003459B:0026   end; // checksum: deb502eb
  21938.  
  21939. @000345AB:0007   label_345ab:
  21940. @000345AD:0022   function NUMBER function_657(local_string1, local_string2, local_string3)
  21941. @000345AD           NUMBER local_number1, local_number2; 
  21942. @000345AD
  21943. @000345AD
  21944. @000345AD        begin
  21945. @000345B6:0021      function_657(local_string1, local_string2, local_string3);
  21946. @000345C5:0006      local_number2 = LASTRESULT;
  21947. @000345CF:0009      local_number2 = (local_number2 < 0);
  21948. @000345DE:0004      if(local_number2) then // ref index: 1
  21949. @000345EA:0027         // return coming
  21950. @000345EE:0023         return -3;
  21951. @000345F7:0006      endif;
  21952. @000345F7:0006   label_345f7:
  21953. @000345F9:002C      StrToNum(local_number1, local_string3);
  21954. @00034603:0006      local_number2 = LASTRESULT;
  21955. @0003460D:0009      local_number2 = (local_number2 < 0);
  21956. @0003461C:0004      if(local_number2) then // ref index: 1
  21957. @00034628:0027         // return coming
  21958. @0003462C:0023         return -1;
  21959. @00034635:0003      endif;
  21960. @00034635:0003   label_34635:
  21961. @00034637:0027      // return coming
  21962. @0003463B:0023      return 0;
  21963. @00034644:0026   end; // checksum: 69509
  21964.  
  21965. @00034654:0007   label_34654:
  21966. @00034656:0022   function NUMBER function_658(local_string1, local_string2, local_number1)
  21967. @00034656           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  21968. @00034656           STRING local_string3, local_string4, local_string5; 
  21969. @00034656
  21970. @00034656        begin
  21971. @0003465F:000D      local_number6 = (local_number1 = 0);
  21972. @0003466E:000D      local_number7 = (local_number1 = -1);
  21973. @0003467D:0018      local_number6 = (local_number6 || local_number7);
  21974. @0003468A:0004      if(local_number6) then // ref index: 1
  21975. @00034696:0027         // return coming
  21976. @0003469A:0023         return -9;
  21977. @000346A3:0006      endif;
  21978. @000346A3:0006   label_346a3:
  21979. @000346A5:0021      ListGetType(local_number1);
  21980. @000346AE:0006      local_number6 = LASTRESULT;
  21981. @000346B8:000D      local_number6 = (local_number6 = -1);
  21982. @000346C7:0004      if(local_number6) then // ref index: 1
  21983. @000346D3:0006         local_number2 = 1;
  21984. @000346DF:0005         goto label_346f6;
  21985. @000346E8:0001      endif;
  21986. @000346E8:0001   label_346e8:
  21987. @000346EA:0006      local_number2 = 0;
  21988. @000346F6:0007   label_346f6:
  21989. @000346F8:0021      Sprintf(local_string3, "%s-type", local_string2);
  21990. @0003470E:0021      function_657(local_string1, local_string3, local_string5);
  21991. @0003471D:0006      local_number6 = LASTRESULT;
  21992. @00034727:0009      local_number6 = (local_number6 < 0);
  21993. @00034736:0004      if(local_number6) then // ref index: 1
  21994. @00034742:0027         // return coming
  21995. @00034746:0023         return -3;
  21996. @0003474F:0009      endif;
  21997. @0003474F:0009   label_3474f:
  21998. @00034751:000D      local_number6 = (local_string5 = "string");
  21999. @00034764:0019      local_number6 = (local_number6 = local_number2);
  22000. @00034771:000D      local_number7 = (local_string5 = "number");
  22001. @00034784:000D      local_number8 = (local_number2 = 0);
  22002. @00034793:0019      local_number7 = (local_number7 = local_number8);
  22003. @000347A0:0018      local_number6 = (local_number6 || local_number7);
  22004. @000347AD:0004      if(local_number6) then // ref index: 1
  22005. @000347B9:0027         // return coming
  22006. @000347BD:0023         return -9;
  22007. @000347C6:0007      endif;
  22008. @000347C6:0007   label_347c6:
  22009. @000347C8:0021      Sprintf(local_string3, "%s-count", local_string2);
  22010. @000347DF:0021      function_658(local_string1, local_string3, local_number4);
  22011. @000347EE:0006      local_number6 = LASTRESULT;
  22012. @000347F8:0009      local_number6 = (local_number6 < 0);
  22013. @00034807:0004      if(local_number6) then // ref index: 1
  22014. @00034813:0027         // return coming
  22015. @00034817:0023         return -3;
  22016. @00034820:0004      endif;
  22017. @00034820:0004   label_34820:
  22018. @00034822:000A      local_number6 = (local_number4 > 10000);
  22019. @00034831:0004      if(local_number6) then // ref index: 1
  22020. @0003483D:0027         // return coming
  22021. @00034841:0023         return -1;
  22022. @0003484A:0001      endif;
  22023. @0003484A:0001   label_3484a:
  22024. @0003484C:0006      local_number5 = 0;
  22025. @00034858:000B   label_34858:
  22026. @0003485A:0001      // switch/while/???
  22027. @0003485E:0009      local_number6 = (local_number5 < local_number4);
  22028. @0003486B:0004      if(local_number6) then // ref index: 6
  22029. @00034877:0021         Sprintf(local_string3, "%s-%d", local_string2, local_number5);
  22030. @0003488E:0004         if(local_number2) then // ref index: 3
  22031. @0003489A:0021            function_658(local_string1, local_string3, local_number3);
  22032. @000348A9:0006            local_number6 = LASTRESULT;
  22033. @000348B3:0009            local_number6 = (local_number6 < 0);
  22034. @000348C2:0004            if(local_number6) then // ref index: 1
  22035. @000348CE:0027               // return coming
  22036. @000348D2:0023               return -3;
  22037. @000348DB:0006            endif;
  22038. @000348DB:0006   label_348db:
  22039. @000348DD:0021            ListAddItem(local_number1, local_number3, 0);
  22040. @000348EE:0006            local_number6 = LASTRESULT;
  22041. @000348F8:0009            local_number6 = (local_number6 < 0);
  22042. @00034907:0004            if(local_number6) then // ref index: 1
  22043. @00034913:0027               // return coming
  22044. @00034917:0023               return -1;
  22045. @00034920:0001            endif;
  22046. @00034920:0001   label_34920:
  22047. @00034922:0005            goto label_349b3;
  22048. @0003492B:0006         endif;
  22049. @0003492B:0006   label_3492b:
  22050. @0003492D:0021         function_657(local_string1, local_string3, local_string4);
  22051. @0003493C:0006         local_number6 = LASTRESULT;
  22052. @00034946:0009         local_number6 = (local_number6 < 0);
  22053. @00034955:0004         if(local_number6) then // ref index: 1
  22054. @00034961:0027            // return coming
  22055. @00034965:0023            return -3;
  22056. @0003496E:0006         endif;
  22057. @0003496E:0006   label_3496e:
  22058. @00034970:0021         function_584(local_number1, local_string4, 0);
  22059. @00034981:0006         local_number6 = LASTRESULT;
  22060. @0003498B:0009         local_number6 = (local_number6 < 0);
  22061. @0003499A:0004         if(local_number6) then // ref index: 1
  22062. @000349A6:0027            // return coming
  22063. @000349AA:0023            return -1;
  22064. @000349B3:0002         endif;
  22065. @000349B3:0002   label_349b3:
  22066. @000349B5:0007         local_number5 = (local_number5 + 1);
  22067. @000349C4:0005         goto label_34858;
  22068. @000349CD:0003      endif;
  22069. @000349CD:0003   label_349cd:
  22070. @000349CF:0027      // return coming
  22071. @000349D3:0023      return 0;
  22072. @000349DC:0026   end; // checksum: 456ba748
  22073.  
  22074. @000349F4:0007   label_349f4:
  22075. @000349F6:0022   function NUMBER function_659(local_string1, local_string2, local_number1)
  22076. @000349F6           NUMBER local_number2, local_number3, local_number4, local_number5; 
  22077. @000349F6           STRING local_string3, local_string4, local_string5; 
  22078. @000349F6
  22079. @000349F6        begin
  22080. @000349FF:0021      ListCreate(0);
  22081. @00034A0A:0006      local_number4 = LASTRESULT;
  22082. @00034A14:000D      local_number5 = (local_number4 = -1);
  22083. @00034A23:0004      if(local_number5) then // ref index: 1
  22084. @00034A2F:0027         // return coming
  22085. @00034A33:0023         return -1;
  22086. @00034A3C:0007      endif;
  22087. @00034A3C:0007   label_34a3c:
  22088. @00034A3E:0021      function_659(local_string1, local_string2, local_number4);
  22089. @00034A4D:0006      local_number2 = LASTRESULT;
  22090. @00034A57:0009      local_number5 = (local_number2 < 0);
  22091. @00034A66:0004      if(local_number5) then // ref index: 1
  22092. @00034A72:0021         ListCount/ListDestroy(local_number4);
  22093. @00034A7B:0027         // return coming
  22094. @00034A7F:0023         return local_number2;
  22095. @00034A86:0003      endif;
  22096. @00034A86:0003   label_34a86:
  22097. @00034A88:0021      ComponentSelectItem(local_string3, local_string4, 0);
  22098. @00034A99:0021      function_588(local_number4, local_string5);
  22099. @00034AA5:0006      local_number3 = LASTRESULT;
  22100. @00034AAF:000D   label_34aaf:
  22101. @00034AB1:0001      // switch/while/???
  22102. @00034AB5:000E      local_number5 = (local_number3 != 1);
  22103. @00034AC4:0004      if(local_number5) then // ref index: 5
  22104. @00034AD0:0004         if(local_number1) then // ref index: 3
  22105. @00034ADC:0021            function_655(local_string3, local_string5);
  22106. @00034AE8:0006            local_number5 = LASTRESULT;
  22107. @00034AF2:0004            if(local_number5) then // ref index: 2
  22108. @00034AFE:0021               function_660(local_string1, local_string5, local_string3, local_string5, 1);
  22109. @00034B15:0006               local_number2 = LASTRESULT;
  22110. @00034B1F:0009               local_number5 = (local_number2 < 0);
  22111. @00034B2E:0004               if(local_number5) then // ref index: 1
  22112. @00034B3A:0021                  ComponentSelectItem(local_string3, local_string5, 1);
  22113. @00034B4B:0006                  local_number2 = LASTRESULT;
  22114. @00034B55:0001               endif;
  22115. @00034B55:0001   label_34b55:
  22116. @00034B57:0005               goto label_34b7d;
  22117. @00034B60:0002            endif;
  22118. @00034B60:0002   label_34b60:
  22119. @00034B62:0021            ComponentSelectItem(local_string3, local_string5, 1);
  22120. @00034B73:0006            local_number2 = LASTRESULT;
  22121. @00034B7D:0004         endif;
  22122. @00034B7D:0004   label_34b7d:
  22123. @00034B7F:0004         if(local_number2) then // ref index: 1
  22124. @00034B8B:0021            ListCount/ListDestroy(local_number4);
  22125. @00034B94:0027            // return coming
  22126. @00034B98:0023            return local_number2;
  22127. @00034B9F:0003         endif;
  22128. @00034B9F:0003   label_34b9f:
  22129. @00034BA1:0021         function_590(local_number4, local_string5);
  22130. @00034BAD:0006         local_number3 = LASTRESULT;
  22131. @00034BB7:0005         goto label_34aaf;
  22132. @00034BC0:0004      endif;
  22133. @00034BC0:0004   label_34bc0:
  22134. @00034BC2:0021      ListCount/ListDestroy(local_number4);
  22135. @00034BCB:0027      // return coming
  22136. @00034BCF:0023      return 0;
  22137. @00034BD8:0026   end; // checksum: fff81fd8
  22138.  
  22139. @00034BE4:0005   label_34be4:
  22140. @00034BE6:0022   function NUMBER function_660(local_string1, local_string2, local_string3, local_string4, local_number1)
  22141. @00034BE6           NUMBER local_number2, local_number3; 
  22142. @00034BE6
  22143. @00034BE6
  22144. @00034BE6        begin
  22145. @00034BEF:000E      local_number3 = (global_number18 != 2);
  22146. @00034BFE:0004      if(local_number3) then // ref index: 1
  22147. @00034C0A:0027         // return coming
  22148. @00034C0E:0023         return -2;
  22149. @00034C17:0006      endif;
  22150. @00034C17:0006   label_34c17:
  22151. @00034C19:0021      function_662(local_number2);
  22152. @00034C22:0021      function_663(local_string1, local_string2, local_number1, local_number2);
  22153. @00034C34:0002      abort;
  22154. @00034C38:0027      // return coming
  22155. @00034C3C:0023      return 0;
  22156. @00034C45:0026   end; // checksum: fefea7d5
  22157.  
  22158. @00034C51:0009   label_34c51:
  22159. @00034C53:0022   function NUMBER function_661(local_string1, local_string2, local_number1, local_number2)
  22160. @00034C53           NUMBER local_number3, local_number4; 
  22161. @00034C53
  22162. @00034C53
  22163. @00034C53        begin
  22164. @00034C5C:0021      function_697();
  22165. @00034C62:0006      local_string2 = LASTRESULT;
  22166. @00034C6C:0020      GetModuleHandle(local_string2); // dll: KERNEL.dll
  22167. @00034C75:0006      local_number2 = LASTRESULT;
  22168. @00034C7F:000D      local_number4 = (local_number2 = 0);
  22169. @00034C8E:0004      if(local_number4) then // ref index: 1
  22170. @00034C9A:0027         // return coming
  22171. @00034C9E:0023         return 0;
  22172. @00034CA7:0001      endif;
  22173. @00034CA7:0001   label_34ca7:
  22174. @00034CA9:0001      // switch/while/???
  22175. @00034CAD:0004   label_34cad:
  22176. @00034CAF:000D      local_number4 = (local_number1 = -1);
  22177. @00034CBE:0004      if(local_number4) then // ref index: 1
  22178. @00034CCA:0006         local_number3 = 11492;
  22179. @00034CD6:0005         goto label_34faa;
  22180. @00034CDF:0004      endif;
  22181. @00034CDF:0004   label_34cdf:
  22182. @00034CE1:000D      local_number4 = (local_number1 = -2);
  22183. @00034CF0:0004      if(local_number4) then // ref index: 1
  22184. @00034CFC:0006         local_number3 = 11493;
  22185. @00034D08:0005         goto label_34faa;
  22186. @00034D11:0004      endif;
  22187. @00034D11:0004   label_34d11:
  22188. @00034D13:000D      local_number4 = (local_number1 = -3);
  22189. @00034D22:0004      if(local_number4) then // ref index: 1
  22190. @00034D2E:0006         local_number3 = 11494;
  22191. @00034D3A:0005         goto label_34faa;
  22192. @00034D43:0004      endif;
  22193. @00034D43:0004   label_34d43:
  22194. @00034D45:000D      local_number4 = (local_number1 = -4);
  22195. @00034D54:0004      if(local_number4) then // ref index: 1
  22196. @00034D60:0006         local_number3 = 11495;
  22197. @00034D6C:0005         goto label_34faa;
  22198. @00034D75:0004      endif;
  22199. @00034D75:0004   label_34d75:
  22200. @00034D77:000D      local_number4 = (local_number1 = -5);
  22201. @00034D86:0004      if(local_number4) then // ref index: 1
  22202. @00034D92:0006         local_number3 = 11496;
  22203. @00034D9E:0005         goto label_34faa;
  22204. @00034DA7:0004      endif;
  22205. @00034DA7:0004   label_34da7:
  22206. @00034DA9:000D      local_number4 = (local_number1 = -6);
  22207. @00034DB8:0004      if(local_number4) then // ref index: 1
  22208. @00034DC4:0006         local_number3 = 11491;
  22209. @00034DD0:0005         goto label_34faa;
  22210. @00034DD9:0004      endif;
  22211. @00034DD9:0004   label_34dd9:
  22212. @00034DDB:000D      local_number4 = (local_number1 = -7);
  22213. @00034DEA:0004      if(local_number4) then // ref index: 1
  22214. @00034DF6:0006         local_number3 = 11497;
  22215. @00034E02:0005         goto label_34faa;
  22216. @00034E0B:0004      endif;
  22217. @00034E0B:0004   label_34e0b:
  22218. @00034E0D:000D      local_number4 = (local_number1 = -8);
  22219. @00034E1C:0004      if(local_number4) then // ref index: 1
  22220. @00034E28:0006         local_number3 = 11498;
  22221. @00034E34:0005         goto label_34faa;
  22222. @00034E3D:0004      endif;
  22223. @00034E3D:0004   label_34e3d:
  22224. @00034E3F:000D      local_number4 = (local_number1 = -9);
  22225. @00034E4E:0004      if(local_number4) then // ref index: 1
  22226. @00034E5A:0006         local_number3 = 11499;
  22227. @00034E66:0005         goto label_34faa;
  22228. @00034E6F:0004      endif;
  22229. @00034E6F:0004   label_34e6f:
  22230. @00034E71:000D      local_number4 = (local_number1 = -10);
  22231. @00034E80:0004      if(local_number4) then // ref index: 1
  22232. @00034E8C:0006         local_number3 = 11500;
  22233. @00034E98:0005         goto label_34faa;
  22234. @00034EA1:0004      endif;
  22235. @00034EA1:0004   label_34ea1:
  22236. @00034EA3:000D      local_number4 = (local_number1 = -11);
  22237. @00034EB2:0004      if(local_number4) then // ref index: 1
  22238. @00034EBE:0006         local_number3 = 11501;
  22239. @00034ECA:0005         goto label_34faa;
  22240. @00034ED3:0004      endif;
  22241. @00034ED3:0004   label_34ed3:
  22242. @00034ED5:000D      local_number4 = (local_number1 = -12);
  22243. @00034EE4:0004      if(local_number4) then // ref index: 1
  22244. @00034EF0:0006         local_number3 = 11502;
  22245. @00034EFC:0005         goto label_34faa;
  22246. @00034F05:0004      endif;
  22247. @00034F05:0004   label_34f05:
  22248. @00034F07:000D      local_number4 = (local_number1 = -51);
  22249. @00034F16:0004      if(local_number4) then // ref index: 1
  22250. @00034F22:0006         local_number3 = 11503;
  22251. @00034F2E:0005         goto label_34faa;
  22252. @00034F37:0004      endif;
  22253. @00034F37:0004   label_34f37:
  22254. @00034F39:000D      local_number4 = (local_number1 = -52);
  22255. @00034F48:0004      if(local_number4) then // ref index: 1
  22256. @00034F54:0006         local_number3 = 11504;
  22257. @00034F60:0005         goto label_34faa;
  22258. @00034F69:0004      endif;
  22259. @00034F69:0004   label_34f69:
  22260. @00034F6B:000D      local_number4 = (local_number1 = -53);
  22261. @00034F7A:0004      if(local_number4) then // ref index: 1
  22262. @00034F86:0006         local_number3 = 11505;
  22263. @00034F92:0005         goto label_34faa;
  22264. @00034F9B:0002      endif;
  22265. @00034F9B:0002   label_34f9b:
  22266. @00034F9D:0027      // return coming
  22267. @00034FA1:0023      return 0;
  22268. @00034FAA:0006   label_34faa:
  22269. @00034FAC:0021      function_628(local_number3);
  22270. @00034FB5:0006      local_string1 = LASTRESULT;
  22271. @00034FBF:0021      function_543(-1, local_string1);
  22272. @00034FCD:0027      // return coming
  22273. @00034FD1:0023      return 1;
  22274. @00034FDA:0026   end; // checksum: 7b6c0e
  22275.  
  22276. @00034FEA:0005   label_34fea:
  22277. @00034FEC:0022   function NUMBER function_662(local_number1)
  22278. @00034FEC           NUMBER local_number2, local_number3, local_number4, local_number5; 
  22279. @00034FEC           STRING local_string1, local_string2, local_string3, local_string4; 
  22280. @00034FEC
  22281. @00034FEC        begin
  22282. @00034FF5:000D      local_number4 = (global_string99 = "");
  22283. @00035002:0004      if(local_number4) then // ref index: 1
  22284. @0003500E:0027         // return coming
  22285. @00035012:0023         return 0;
  22286. @0003501B:000A      endif;
  22287. @0003501B:000A   label_3501b:
  22288. @0003501D:0021      StrRemoveLastSlash(local_string4);
  22289. @00035026:0006      local_number4 = LASTRESULT;
  22290. @00035030:0020      GetPrivateProfileString("ResponseResult", "ResultCode", "", local_string4, local_number4, global_string99); // dll: KERNEL32.dll
  22291. @00035060:0006      local_number3 = LASTRESULT;
  22292. @0003506A:000D      local_number4 = (local_string4 = "");
  22293. @00035077:000D      local_number5 = (local_string4 = "0");
  22294. @00035085:0018      local_number4 = (local_number4 || local_number5);
  22295. @00035092:0004      if(local_number4) then // ref index: 1
  22296. @0003509E:002D         NumToStr(local_string3, local_number2);
  22297. @000350A8:0020         WritePrivateProfileString("ResponseResult", "ResultCode", local_string3, global_string99); // dll: KERNEL32.dll
  22298. @000350D2:000A      endif;
  22299. @000350D2:000A   label_350d2:
  22300. @000350D4:0006      global_number80 = 1;
  22301. @000350E0:0027      // return coming
  22302. @000350E4:0023      return 1;
  22303. @000350ED:0020      WritePrivateProfileString("ResponseResult", "Section", local_string1, global_string99); // dll: KERNEL32.dll
  22304. @00035114:0020      WritePrivateProfileString("ResponseResult", "Key", local_string2, global_string99); // dll: KERNEL32.dll
  22305. @00035137:0021      Sprintf(local_string3, "%d", local_number1);
  22306. @00035148:0020      WritePrivateProfileString("ResponseResult", "Type", local_string3, global_string99); // dll: KERNEL32.dll
  22307. @0003516C:0027      // return coming
  22308. @00035170:0023      return 1;
  22309. @00035179:0026   end; // checksum: 5d74a231
  22310.  
  22311. @00035189:0009   label_35189:
  22312. @0003518B:0022   function NUMBER function_663(local_string1, local_string2, local_number1, local_number2)
  22313. @0003518B           NUMBER local_number3, local_number4, local_number5; 
  22314. @0003518B           STRING local_string3; 
  22315. @0003518B
  22316. @0003518B        begin
  22317. @00035194:0007      local_string3 = (global_string70 + "-");
  22318. @000351A2:0007      local_string3 = (local_string3 + "DlgOrder");
  22319. @000351B7:0021      function_658(local_string3, "Count", local_number1);
  22320. @000351CB:0006      local_number4 = LASTRESULT;
  22321. @000351D5:0009      local_number4 = (local_number4 < 0);
  22322. @000351E4:0004      if(local_number4) then // ref index: 1
  22323. @000351F0:0027         // return coming
  22324. @000351F4:0023         return -12;
  22325. @000351FD:0010      endif;
  22326. @000351FD:0010   label_351fd:
  22327. @000351FF:0001      // switch/while/???
  22328. @00035203:0009      local_number4 = (local_number3 < local_number1);
  22329. @00035210:0004      if(local_number4) then // ref index: 2
  22330. @0003521C:0021         Sprintf(local_string1, "%s%d", "Dlg", local_number3);
  22331. @00035235:0007         local_string3 = (global_string70 + "-");
  22332. @00035243:0007         local_string3 = (local_string3 + "DlgOrder");
  22333. @00035258:0021         StrRemoveLastSlash(local_string2);
  22334. @00035261:0006         local_number4 = LASTRESULT;
  22335. @0003526B:0020         GetPrivateProfileString(local_string3, local_string1, "SILENTNOTPOSSIBLEVALUE", local_string2, local_number4, global_string98); // dll: KERNEL32.dll
  22336. @00035299:0006         local_number2 = LASTRESULT;
  22337. @000352A3:000D         local_number4 = (local_number2 = 0);
  22338. @000352B2:000D         local_number5 = (local_string2 = "SILENTNOTPOSSIBLEVALUE");
  22339. @000352D5:0018         local_number4 = (local_number4 || local_number5);
  22340. @000352E2:0004         if(local_number4) then // ref index: 1
  22341. @000352EE:0027            // return coming
  22342. @000352F2:0023            return -12;
  22343. @000352FB:0003         endif;
  22344. @000352FB:0003   label_352fb:
  22345. @000352FD:0021         function_584(global_number78, local_string2, 0);
  22346. @0003530E:0007         local_number3 = (local_number3 + 1);
  22347. @0003531D:0005         goto label_351fd;
  22348. @00035326:0005      endif;
  22349. @00035326:0005   label_35326:
  22350. @00035328:0006      global_number75 = 0;
  22351. @00035334:0006      global_number76 = local_number3;
  22352. @0003533E:0027      // return coming
  22353. @00035342:0023      return 0;
  22354. @0003534B:0026   end; // checksum: a3f92c9c
  22355.  
  22356. @0003535F:0009   label_3535f:
  22357. @00035361:0022   function NUMBER function_664()
  22358. @00035361
  22359. @00035361           STRING local_string1, local_string2, local_string3; 
  22360. @00035361
  22361. @00035361        begin
  22362. @0003536A:0006      global_string101 = local_string1;
  22363. @00035374:0006      global_string102 = local_string2;
  22364. @0003537E:0006      global_string103 = local_string3;
  22365. @00035388:0021      function_701();
  22366. @0003538E:0006      global_number79 = LASTRESULT;
  22367. @00035398:0027      // return coming
  22368. @0003539C:0023      return 0;
  22369. @000353A5:0026   end; // checksum: 1432b
  22370.  
  22371. @000353B1:0009   label_353b1:
  22372. @000353B3:0022   function NUMBER function_665(local_string1, local_string2, local_string3)
  22373. @000353B3           NUMBER local_number1, local_number2; 
  22374. @000353B3
  22375. @000353B3
  22376. @000353B3        begin
  22377. @000353BC:000D      local_number2 = (global_number77 = 2);
  22378. @000353CB:0004      if(local_number2) then // ref index: 2
  22379. @000353D7:0021         function_667(local_number1, global_string99, "Log File");
  22380. @000353EE:0006         local_number2 = LASTRESULT;
  22381. @000353F8:000D         local_number2 = (local_number2 = 0);
  22382. @00035407:0004         if(local_number2) then // ref index: 1
  22383. @00035413:0027            // return coming
  22384. @00035417:0023            return 0;
  22385. @00035420:0001         endif;
  22386. @00035420:0001   label_35420:
  22387. @00035422:0005         goto label_35496;
  22388. @0003542B:0008      endif;
  22389. @0003542B:0008   label_3542b:
  22390. @0003542D:000D      local_number2 = (global_number77 = 1);
  22391. @0003543C:0004      if(local_number2) then // ref index: 1
  22392. @00035448:0021         function_667(local_number1, global_string98, "Response File");
  22393. @00035464:0006         local_number2 = LASTRESULT;
  22394. @0003546E:000D         local_number2 = (local_number2 = 0);
  22395. @0003547D:0004         if(local_number2) then // ref index: 1
  22396. @00035489:0027            // return coming
  22397. @0003548D:0023            return 0;
  22398. @00035496:0003         endif;
  22399. @00035496:0003      endif;
  22400. @00035496:0003   label_35496:
  22401. @00035498:0027      // return coming
  22402. @0003549C:0023      return 1;
  22403. @000354A5:0026   end; // checksum: 723d946e
  22404.  
  22405. @000354B1:0008   label_354b1:
  22406. @000354B3:0022   function NUMBER function_666(local_number1)
  22407. @000354B3           NUMBER local_number2; 
  22408. @000354B3           STRING local_string1, local_string2, local_string3; 
  22409. @000354B3
  22410. @000354B3        begin
  22411. @000354BC:0004      if(local_number1) then // ref index: 3
  22412. @000354C8:0020         WritePrivateProfileString("InstallShield Silent", "Version", "v6.00.000", local_string1); // dll: KERNEL32.dll
  22413. @000354FE:0006         local_number2 = LASTRESULT;
  22414. @00035508:000D         local_number2 = (local_number2 = 0);
  22415. @00035517:0004         if(local_number2) then // ref index: 1
  22416. @00035523:0027            // return coming
  22417. @00035527:0023            return 0;
  22418. @00035530:0006         endif;
  22419. @00035530:0006   label_35530:
  22420. @00035532:0020         WritePrivateProfileString("InstallShield Silent", "File", local_string2, local_string1); // dll: KERNEL32.dll
  22421. @0003555C:0006         local_number2 = LASTRESULT;
  22422. @00035566:000D         local_number2 = (local_number2 = 0);
  22423. @00035575:0004         if(local_number2) then // ref index: 1
  22424. @00035581:0027            // return coming
  22425. @00035585:0023            return 0;
  22426. @0003558E:0001         endif;
  22427. @0003558E:0001   label_3558e:
  22428. @00035590:0005         goto label_35638;
  22429. @00035599:0005      endif;
  22430. @00035599:0005   label_35599:
  22431. @0003559B:0020      WritePrivateProfileString("Application", "Name", global_string102, local_string1); // dll: KERNEL32.dll
  22432. @000355BC:0020      WritePrivateProfileString("Application", "Version", global_string103, local_string1); // dll: KERNEL32.dll
  22433. @000355E0:0020      WritePrivateProfileString("Application", "Company", global_string101, local_string1); // dll: KERNEL32.dll
  22434. @00035604:0021      Sprintf(local_string3, "%04x", global_number79);
  22435. @00035617:0020      WritePrivateProfileString("Application", "Lang", local_string3, local_string1); // dll: KERNEL32.dll
  22436. @00035638:0003   label_35638:
  22437. @0003563A:0027      // return coming
  22438. @0003563E:0023      return 1;
  22439. @00035647:0026   end; // checksum: 337bce70
  22440.  
  22441. @00035653:000C   label_35653:
  22442. @00035655:0022   function NUMBER function_667(local_number1, local_string1, local_string2)
  22443. @00035655
  22444. @00035655
  22445. @00035655
  22446. @00035655        begin
  22447. @0003565E:000D      local_number1 = (global_number18 = 1);
  22448. @0003566D:0004      if(local_number1) then // ref index: 2
  22449. @00035679:0007         local_string2 = (global_string70 + "-");
  22450. @00035687:0007         local_string2 = (local_string2 + "DlgOrder");
  22451. @0003569C:0021         function_657(local_string2, "Count", local_string1);
  22452. @000356B0:0006         local_number1 = LASTRESULT;
  22453. @000356BA:000D         local_number1 = (local_number1 = -3);
  22454. @000356C9:0004         if(local_number1) then // ref index: 1
  22455. @000356D5:0007            local_string2 = (global_string70 + "-");
  22456. @000356E3:0007            local_string2 = (local_string2 + "DlgOrder");
  22457. @000356F8:0021            function_651(local_string2, "Count", 0);
  22458. @0003570E:0001         endif;
  22459. @0003570E:0001   label_3570e:
  22460. @00035710:0005         goto label_35781;
  22461. @00035719:0005      endif;
  22462. @00035719:0005   label_35719:
  22463. @0003571B:000D      local_number1 = (global_number18 = 2);
  22464. @0003572A:0004      if(local_number1) then // ref index: 2
  22465. @00035736:000D         local_number1 = (global_number80 = 0);
  22466. @00035745:0004         if(local_number1) then // ref index: 1
  22467. @00035751:0021            function_663("", "", 0, 0);
  22468. @00035767:0001         endif;
  22469. @00035767:0001   label_35767:
  22470. @00035769:0005         goto label_35781;
  22471. @00035772:0002      endif;
  22472. @00035772:0002   label_35772:
  22473. @00035774:0027      // return coming
  22474. @00035778:0023      return -2;
  22475. @00035781:0003   label_35781:
  22476. @00035783:0027      // return coming
  22477. @00035787:0023      return 0;
  22478. @00035790:0026   end; // checksum: 43c29
  22479.  
  22480. @0003579C:0004   label_3579c:
  22481. @0003579E:0022   function NUMBER function_668()
  22482. @0003579E
  22483. @0003579E
  22484. @0003579E
  22485. @0003579E        begin
  22486. @000357A7:0027      // return coming
  22487. @000357AB:0023      return global_number18;
  22488. @000357B2:0026   end; // checksum: 11324
  22489.  
  22490. @000357BE:0004   label_357be:
  22491. @000357C0:0022   function NUMBER function_669()
  22492. @000357C0           NUMBER local_number1; 
  22493. @000357C0
  22494. @000357C0
  22495. @000357C0        begin
  22496. @000357C9:0006      global_number18 = local_number1;
  22497. @000357D3:0024      return;
  22498. @000357D7:0026   end; // checksum: 21607
  22499.  
  22500. @000357E3:000B   label_357e3:
  22501. @000357E5:0022   function NUMBER function_670(local_number1)
  22502. @000357E5           NUMBER local_number2, local_number3; 
  22503. @000357E5           STRING local_string1, local_string2, local_string3, local_string4; 
  22504. @000357E5
  22505. @000357E5        begin
  22506. @000357EE:0021      ParsePath(local_string4, local_string1, 0);
  22507. @000357FF:0006      local_number2 = LASTRESULT;
  22508. @00035809:0009      local_number2 = (local_number2 < 0);
  22509. @00035818:0028      StrLengthChars(local_string4);
  22510. @0003581F:0006      local_number3 = LASTRESULT;
  22511. @00035829:000B      local_number3 = (local_number3 <= 0);
  22512. @00035838:0018      local_number2 = (local_number2 || local_number3);
  22513. @00035845:0004      if(local_number2) then // ref index: 1
  22514. @00035851:0027         // return coming
  22515. @00035855:0023         return -1;
  22516. @0003585E:0006      endif;
  22517. @0003585E:0006   label_3585e:
  22518. @00035860:0021      ParsePath(local_string2, local_string1, 2);
  22519. @00035871:0006      local_number2 = LASTRESULT;
  22520. @0003587B:0009      local_number2 = (local_number2 < 0);
  22521. @0003588A:0004      if(local_number2) then // ref index: 1
  22522. @00035896:0027         // return coming
  22523. @0003589A:0023         return -1;
  22524. @000358A3:0006      endif;
  22525. @000358A3:0006   label_358a3:
  22526. @000358A5:0021      ParsePath(local_string3, local_string1, 3);
  22527. @000358B6:0006      local_number2 = LASTRESULT;
  22528. @000358C0:0009      local_number2 = (local_number2 < 0);
  22529. @000358CF:0004      if(local_number2) then // ref index: 1
  22530. @000358DB:0027         // return coming
  22531. @000358DF:0023         return -1;
  22532. @000358E8:0004      endif;
  22533. @000358E8:0004   label_358e8:
  22534. @000358EA:000D      local_number2 = (local_string2 = "");
  22535. @000358F7:0004      if(local_number2) then // ref index: 1
  22536. @00035903:0006         local_string2 = local_string3;
  22537. @0003590D:0005         goto label_35925;
  22538. @00035916:0001      endif;
  22539. @00035916:0001   label_35916:
  22540. @00035918:0014      local_string2 = (local_string2 ^ local_string3);
  22541. @00035925:0003   label_35925:
  22542. @00035927:0027      // return coming
  22543. @0003592B:0023      return 0;
  22544. @00035934:0026   end; // checksum: fffbb2f2
  22545.  
  22546. @00035940:000B   label_35940:
  22547. @00035942:0022   function NUMBER GetDisk/GetDir(local_string1, local_string2)
  22548. @00035942           NUMBER local_number1, local_number2; 
  22549. @00035942
  22550. @00035942
  22551. @00035942        begin
  22552. @0003594B:0021      ParsePath(local_string2, local_string1, 0);
  22553. @0003595C:0006      local_number1 = LASTRESULT;
  22554. @00035966:0009      local_number1 = (local_number1 < 0);
  22555. @00035975:0028      StrLengthChars(local_string2);
  22556. @0003597C:0006      local_number2 = LASTRESULT;
  22557. @00035986:000B      local_number2 = (local_number2 <= 0);
  22558. @00035995:0018      local_number1 = (local_number1 || local_number2);
  22559. @000359A2:0004      if(local_number1) then // ref index: 1
  22560. @000359AE:0027         // return coming
  22561. @000359B2:0023         return -1;
  22562. @000359BB:0003      endif;
  22563. @000359BB:0003   label_359bb:
  22564. @000359BD:0027      // return coming
  22565. @000359C1:0023      return 0;
  22566. @000359CA:0026   end; // checksum: fffb7deb
  22567.  
  22568. @000359D6:0004   label_359d6:
  22569. @000359D8:0022   function NUMBER GetDisk(local_string1, local_string2)
  22570. @000359D8           NUMBER local_number1, local_number2, local_number3, local_number4; 
  22571. @000359D8
  22572. @000359D8
  22573. @000359D8        begin
  22574. @000359E1:0021      StrRemoveLastSlash(local_string1);
  22575. @000359EA:0006      local_number2 = LASTRESULT;
  22576. @000359F4:0001      // switch/while/???
  22577. @000359F8:0008   label_359f8:
  22578. @000359FA:000D      local_number4 = (local_number1 = 2);
  22579. @00035A09:0004      if(local_number4) then // ref index: 2
  22580. @00035A15:0020         PathGetDir(local_string2, local_string1, local_number2); // dll: ISRT.dll
  22581. @00035A24:0006         local_number3 = LASTRESULT;
  22582. @00035A2E:000B         local_number4 = (local_number3 <= 0);
  22583. @00035A3D:0004         if(local_number4) then // ref index: 1
  22584. @00035A49:0027            // return coming
  22585. @00035A4D:0023            return local_number3;
  22586. @00035A54:0008         endif;
  22587. @00035A54:0008   label_35a54:
  22588. @00035A56:0031         Resize(local_string1, local_number3);
  22589. @00035A60:0027         // return coming
  22590. @00035A64:0021         StrRemoveLastSlash(local_string1);
  22591. @00035A6D:0006         local_number4 = LASTRESULT;
  22592. @00035A77:0020         PathGetDir(local_string2, local_string1, local_number4); // dll: ISRT.dll
  22593. @00035A86:0006         local_number4 = LASTRESULT;
  22594. @00035A90:0023         return local_number4;
  22595. @00035A97:0005         goto label_35df7;
  22596. @00035AA0:0008      endif;
  22597. @00035AA0:0008   label_35aa0:
  22598. @00035AA2:000D      local_number4 = (local_number1 = 0);
  22599. @00035AB1:0004      if(local_number4) then // ref index: 2
  22600. @00035ABD:0020         PathGetDrive(local_string2, local_string1, local_number2); // dll: ISRT.dll
  22601. @00035ACC:0006         local_number3 = LASTRESULT;
  22602. @00035AD6:000B         local_number4 = (local_number3 <= 0);
  22603. @00035AE5:0004         if(local_number4) then // ref index: 1
  22604. @00035AF1:0027            // return coming
  22605. @00035AF5:0023            return local_number3;
  22606. @00035AFC:0008         endif;
  22607. @00035AFC:0008   label_35afc:
  22608. @00035AFE:0031         Resize(local_string1, local_number3);
  22609. @00035B08:0027         // return coming
  22610. @00035B0C:0021         StrRemoveLastSlash(local_string1);
  22611. @00035B15:0006         local_number4 = LASTRESULT;
  22612. @00035B1F:0020         PathGetDrive(local_string2, local_string1, local_number4); // dll: ISRT.dll
  22613. @00035B2E:0006         local_number4 = LASTRESULT;
  22614. @00035B38:0023         return local_number4;
  22615. @00035B3F:0005         goto label_35df7;
  22616. @00035B48:0008      endif;
  22617. @00035B48:0008   label_35b48:
  22618. @00035B4A:000D      local_number4 = (local_number1 = 5);
  22619. @00035B59:0004      if(local_number4) then // ref index: 2
  22620. @00035B65:0020         PathGetFileExt(local_string2, local_string1, local_number2); // dll: ISRT.dll
  22621. @00035B74:0006         local_number3 = LASTRESULT;
  22622. @00035B7E:000B         local_number4 = (local_number3 <= 0);
  22623. @00035B8D:0004         if(local_number4) then // ref index: 1
  22624. @00035B99:0027            // return coming
  22625. @00035B9D:0023            return local_number3;
  22626. @00035BA4:0008         endif;
  22627. @00035BA4:0008   label_35ba4:
  22628. @00035BA6:0031         Resize(local_string1, local_number3);
  22629. @00035BB0:0027         // return coming
  22630. @00035BB4:0021         StrRemoveLastSlash(local_string1);
  22631. @00035BBD:0006         local_number4 = LASTRESULT;
  22632. @00035BC7:0020         PathGetFileExt(local_string2, local_string1, local_number4); // dll: ISRT.dll
  22633. @00035BD6:0006         local_number4 = LASTRESULT;
  22634. @00035BE0:0023         return local_number4;
  22635. @00035BE7:0005         goto label_35df7;
  22636. @00035BF0:0008      endif;
  22637. @00035BF0:0008   label_35bf0:
  22638. @00035BF2:000D      local_number4 = (local_number1 = 3);
  22639. @00035C01:0004      if(local_number4) then // ref index: 2
  22640. @00035C0D:0020         PathGetFile(local_string2, local_string1, local_number2); // dll: ISRT.dll
  22641. @00035C1C:0006         local_number3 = LASTRESULT;
  22642. @00035C26:000B         local_number4 = (local_number3 <= 0);
  22643. @00035C35:0004         if(local_number4) then // ref index: 1
  22644. @00035C41:0027            // return coming
  22645. @00035C45:0023            return local_number3;
  22646. @00035C4C:0008         endif;
  22647. @00035C4C:0008   label_35c4c:
  22648. @00035C4E:0031         Resize(local_string1, local_number3);
  22649. @00035C58:0027         // return coming
  22650. @00035C5C:0021         StrRemoveLastSlash(local_string1);
  22651. @00035C65:0006         local_number4 = LASTRESULT;
  22652. @00035C6F:0020         PathGetFile(local_string2, local_string1, local_number4); // dll: ISRT.dll
  22653. @00035C7E:0006         local_number4 = LASTRESULT;
  22654. @00035C88:0023         return local_number4;
  22655. @00035C8F:0005         goto label_35df7;
  22656. @00035C98:0008      endif;
  22657. @00035C98:0008   label_35c98:
  22658. @00035C9A:000D      local_number4 = (local_number1 = 4);
  22659. @00035CA9:0004      if(local_number4) then // ref index: 2
  22660. @00035CB5:0020         PathGetFileName(local_string2, local_string1, local_number2); // dll: ISRT.dll
  22661. @00035CC4:0006         local_number3 = LASTRESULT;
  22662. @00035CCE:000B         local_number4 = (local_number3 <= 0);
  22663. @00035CDD:0004         if(local_number4) then // ref index: 1
  22664. @00035CE9:0027            // return coming
  22665. @00035CED:0023            return local_number3;
  22666. @00035CF4:0008         endif;
  22667. @00035CF4:0008   label_35cf4:
  22668. @00035CF6:0031         Resize(local_string1, local_number3);
  22669. @00035D00:0027         // return coming
  22670. @00035D04:0021         StrRemoveLastSlash(local_string1);
  22671. @00035D0D:0006         local_number4 = LASTRESULT;
  22672. @00035D17:0020         PathGetFileName(local_string2, local_string1, local_number4); // dll: ISRT.dll
  22673. @00035D26:0006         local_number4 = LASTRESULT;
  22674. @00035D30:0023         return local_number4;
  22675. @00035D37:0005         goto label_35df7;
  22676. @00035D40:0008      endif;
  22677. @00035D40:0008   label_35d40:
  22678. @00035D42:000D      local_number4 = (local_number1 = 1);
  22679. @00035D51:0004      if(local_number4) then // ref index: 2
  22680. @00035D5D:0020         PathGetPath(local_string2, local_string1, local_number2); // dll: ISRT.dll
  22681. @00035D6C:0006         local_number3 = LASTRESULT;
  22682. @00035D76:000B         local_number4 = (local_number3 <= 0);
  22683. @00035D85:0004         if(local_number4) then // ref index: 1
  22684. @00035D91:0027            // return coming
  22685. @00035D95:0023            return local_number3;
  22686. @00035D9C:0008         endif;
  22687. @00035D9C:0008   label_35d9c:
  22688. @00035D9E:0031         Resize(local_string1, local_number3);
  22689. @00035DA8:0027         // return coming
  22690. @00035DAC:0021         StrRemoveLastSlash(local_string1);
  22691. @00035DB5:0006         local_number4 = LASTRESULT;
  22692. @00035DBF:0020         PathGetPath(local_string2, local_string1, local_number4); // dll: ISRT.dll
  22693. @00035DCE:0006         local_number4 = LASTRESULT;
  22694. @00035DD8:0023         return local_number4;
  22695. @00035DDF:0005         goto label_35df7;
  22696. @00035DE8:0002      endif;
  22697. @00035DE8:0002   label_35de8:
  22698. @00035DEA:0027      // return coming
  22699. @00035DEE:0023      return -1;
  22700. @00035DF7:0003   label_35df7:
  22701. @00035DF9:0027      // return coming
  22702. @00035DFD:0023      return -1;
  22703. @00035E06:0026   end; // checksum: 2232f
  22704.  
  22705. @00035E12:0007   label_35e12:
  22706. @00035E14:0022   function NUMBER ParsePath(local_string1, local_string2, local_number1)
  22707. @00035E14           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13; 
  22708. @00035E14           STRING local_string4; 
  22709. @00035E14
  22710. @00035E14        begin
  22711. @00035E1D:000D      local_number11 = (local_number1 = 0);
  22712. @00035E2C:000D      local_number12 = (local_number1 = -1);
  22713. @00035E3B:0018      local_number11 = (local_number11 || local_number12);
  22714. @00035E48:0004      if(local_number11) then // ref index: 1
  22715. @00035E54:0027         // return coming
  22716. @00035E58:0023         return -2;
  22717. @00035E61:0006      endif;
  22718. @00035E61:0006   label_35e61:
  22719. @00035E63:0021      ListGetType(local_number1);
  22720. @00035E6C:0006      local_number11 = LASTRESULT;
  22721. @00035E76:000E      local_number11 = (local_number11 != 0);
  22722. @00035E85:0004      if(local_number11) then // ref index: 1
  22723. @00035E91:0027         // return coming
  22724. @00035E95:0023         return -2;
  22725. @00035E9E:0005      endif;
  22726. @00035E9E:0005   label_35e9e:
  22727. @00035EA0:001E      local_number11 = local_string1[0];
  22728. @00035EAF:000D      local_number11 = (local_number11 = 0);
  22729. @00035EBE:0004      if(local_number11) then // ref index: 1
  22730. @00035ECA:0027         // return coming
  22731. @00035ECE:0023         return 0;
  22732. @00035ED7:0006      endif;
  22733. @00035ED7:0006   label_35ed7:
  22734. @00035ED9:0006      local_number10 = 0;
  22735. @00035EE5:0006      local_number3 = 0;
  22736. @00035EF1:001E      local_number11 = local_string2[0];
  22737. @00035F00:000D      local_number11 = (local_number11 = 0);
  22738. @00035F0F:0004      if(local_number11) then // ref index: 1
  22739. @00035F1B:0006         local_number10 = 1;
  22740. @00035F27:0004      endif;
  22741. @00035F27:0004   label_35f27:
  22742. @00035F29:0032      SizeOf(local_string4);
  22743. @00035F30:0006      local_number8 = LASTRESULT;
  22744. @00035F3A:0004      if(local_number10) then // ref index: 8
  22745. @00035F46:0006         local_number9 = 0;
  22746. @00035F52:0005   label_35f52:
  22747. @00035F54:0001         // switch/while/???
  22748. @00035F58:000D         local_number11 = (local_number9 = 0);
  22749. @00035F67:0004         if(local_number11) then // ref index: 6
  22750. @00035F73:001E            local_number6 = local_string1[local_number3];
  22751. @00035F80:0006            local_number5 = 0;
  22752. @00035F8C:0008   label_35f8c:
  22753. @00035F8E:0001            // switch/while/???
  22754. @00035F92:000E            local_number11 = (local_number6 != 0);
  22755. @00035FA1:0004            if(local_number11) then // ref index: 2
  22756. @00035FAD:000C               local_number11 = (local_number5 >= local_number8);
  22757. @00035FBA:0004               if(local_number11) then // ref index: 1
  22758. @00035FC6:0007                  local_number11 = (local_number8 + 100);
  22759. @00035FD5:0031                  Resize(local_string4, local_number11);
  22760. @00035FDF:0006                  local_number8 = LASTRESULT;
  22761. @00035FE9:0005               endif;
  22762. @00035FE9:0005   label_35fe9:
  22763. @00035FEB:001D               local_string4[local_number5] = local_number6;
  22764. @00035FF8:0007               local_number3 = (local_number3 + 1);
  22765. @00036007:0007               local_number5 = (local_number5 + 1);
  22766. @00036016:001E               local_number6 = local_string1[local_number3];
  22767. @00036023:0005               goto label_35f8c;
  22768. @0003602C:0007            endif;
  22769. @0003602C:0007   label_3602c:
  22770. @0003602E:001D            local_string4[local_number5] = 0;
  22771. @0003603D:0021            function_584(local_number1, local_string4, 0);
  22772. @0003604E:0006            local_number11 = LASTRESULT;
  22773. @00036058:0009            local_number11 = (local_number11 < 0);
  22774. @00036067:0004            if(local_number11) then // ref index: 1
  22775. @00036073:0027               // return coming
  22776. @00036077:0023               return -1;
  22777. @00036080:0005            endif;
  22778. @00036080:0005   label_36080:
  22779. @00036082:0007            local_number3 = (local_number3 + 1);
  22780. @00036091:001E            local_number11 = local_string1[local_number3];
  22781. @0003609E:000D            local_number11 = (local_number11 = 0);
  22782. @000360AD:0004            if(local_number11) then // ref index: 1
  22783. @000360B9:0006               local_number9 = 1;
  22784. @000360C5:0001            endif;
  22785. @000360C5:0001   label_360c5:
  22786. @000360C7:0005            goto label_35f52;
  22787. @000360D0:0001         endif;
  22788. @000360D0:0001   label_360d0:
  22789. @000360D2:0005         goto label_364d5;
  22790. @000360DB:0005      endif;
  22791. @000360DB:0005   label_360db:
  22792. @000360DD:0006      local_number5 = 0;
  22793. @000360E9:0028      StrLengthChars(local_string1);
  22794. @000360F0:0006      local_number2 = LASTRESULT;
  22795. @000360FA:0028      StrLengthChars(local_string2);
  22796. @00036101:0006      local_number7 = LASTRESULT;
  22797. @0003610B:0006   label_3610b:
  22798. @0003610D:0001      // switch/while/???
  22799. @00036111:0009      local_number11 = (local_number3 < local_number2);
  22800. @0003611E:0004      if(local_number11) then // ref index: 10
  22801. @0003612A:0006         local_number9 = 0;
  22802. @00036136:001E         local_number6 = local_string1[local_number3];
  22803. @00036143:0006         local_number4 = 0;
  22804. @0003614F:000D   label_3614f:
  22805. @00036151:0001         // switch/while/???
  22806. @00036155:0009         local_number11 = (local_number4 < local_number7);
  22807. @00036162:000D         local_number12 = (local_number9 = 0);
  22808. @00036171:0019         local_number11 = (local_number11 = local_number12);
  22809. @0003617E:0004         if(local_number11) then // ref index: 4
  22810. @0003618A:001E            local_number11 = local_string2[local_number4];
  22811. @00036197:000D            local_number11 = (local_number6 = local_number11);
  22812. @000361A4:0004            if(local_number11) then // ref index: 3
  22813. @000361B0:000C               local_number11 = (local_number5 >= local_number8);
  22814. @000361BD:0004               if(local_number11) then // ref index: 1
  22815. @000361C9:0007                  local_number11 = (local_number8 + 4);
  22816. @000361D8:0031                  Resize(local_string4, local_number11);
  22817. @000361E2:0006                  local_number8 = LASTRESULT;
  22818. @000361EC:000E               endif;
  22819. @000361EC:000E   label_361ec:
  22820. @000361EE:001D               local_string4[local_number5] = 0;
  22821. @000361FD:001E               local_number11 = local_string4[0];
  22822. @0003620C:000E               local_number11 = (local_number11 != 0);
  22823. @0003621B:000E               local_number12 = (local_number3 != 0);
  22824. @0003622A:000E               local_number13 = (local_number3 != local_number2);
  22825. @00036237:0019               local_number12 = (local_number12 = local_number13);
  22826. @00036244:0018               local_number11 = (local_number11 || local_number12);
  22827. @00036251:0004               if(local_number11) then // ref index: 1
  22828. @0003625D:0021                  function_584(local_number1, local_string4, 0);
  22829. @0003626E:0006                  local_number11 = LASTRESULT;
  22830. @00036278:0009                  local_number11 = (local_number11 < 0);
  22831. @00036287:0004                  if(local_number11) then // ref index: 1
  22832. @00036293:0027                     // return coming
  22833. @00036297:0023                     return -1;
  22834. @000362A0:0001                  endif;
  22835. @000362A0:0001               endif;
  22836. @000362A0:0001   label_362a0:
  22837. @000362A2:0006               local_number9 = 1;
  22838. @000362AE:0002            endif;
  22839. @000362AE:0002   label_362ae:
  22840. @000362B0:0007            local_number4 = (local_number4 + 1);
  22841. @000362BF:0005            goto label_3614f;
  22842. @000362C8:0007         endif;
  22843. @000362C8:0007   label_362c8:
  22844. @000362CA:000D         local_number11 = (local_number9 = 0);
  22845. @000362D9:0004         if(local_number11) then // ref index: 2
  22846. @000362E5:000C            local_number11 = (local_number5 >= local_number8);
  22847. @000362F2:0004            if(local_number11) then // ref index: 1
  22848. @000362FE:0007               local_number11 = (local_number8 + 100);
  22849. @0003630D:0031               Resize(local_string4, local_number11);
  22850. @00036317:0006               local_number8 = LASTRESULT;
  22851. @00036321:0003            endif;
  22852. @00036321:0003   label_36321:
  22853. @00036323:001D            local_string4[local_number5] = local_number6;
  22854. @00036330:0007            local_number5 = (local_number5 + 1);
  22855. @0003633F:0005            goto label_3640e;
  22856. @00036348:0002         endif;
  22857. @00036348:0002   label_36348:
  22858. @0003634A:001D         local_string4[0] = 0;
  22859. @0003635B:0006         local_number5 = 0;
  22860. @00036367:000D   label_36367:
  22861. @00036369:0001         // switch/while/???
  22862. @0003636D:0009         local_number11 = (local_number3 < local_number2);
  22863. @0003637A:000F         local_number12 = (local_number4 - 1);
  22864. @00036389:001E         local_number12 = local_string2[local_number12];
  22865. @00036396:000D         local_number12 = (local_number12 = 32);
  22866. @000363A5:0019         local_number11 = (local_number11 = local_number12);
  22867. @000363B2:0007         local_number12 = (local_number3 + 1);
  22868. @000363C1:001E         local_number12 = local_string1[local_number12];
  22869. @000363CE:000D         local_number12 = (local_number12 = 32);
  22870. @000363DD:0019         local_number11 = (local_number11 = local_number12);
  22871. @000363EA:0004         if(local_number11) then // ref index: 1
  22872. @000363F6:0007            local_number3 = (local_number3 + 1);
  22873. @00036405:0005            goto label_36367;
  22874. @0003640E:0002         endif;
  22875. @0003640E:0002   label_3640e:
  22876. @00036410:0007         local_number3 = (local_number3 + 1);
  22877. @0003641F:0005         goto label_3610b;
  22878. @00036428:0005      endif;
  22879. @00036428:0005   label_36428:
  22880. @0003642A:000C      local_number11 = (local_number5 >= local_number8);
  22881. @00036437:0004      if(local_number11) then // ref index: 1
  22882. @00036443:0007         local_number11 = (local_number8 + 4);
  22883. @00036452:0031         Resize(local_string4, local_number11);
  22884. @0003645C:0006         local_number8 = LASTRESULT;
  22885. @00036466:0009      endif;
  22886. @00036466:0009   label_36466:
  22887. @00036468:001D      local_string4[local_number5] = 0;
  22888. @00036477:000A      local_number11 = (local_number5 > 0);
  22889. @00036486:0004      if(local_number11) then // ref index: 1
  22890. @00036492:0021         function_584(local_number1, local_string4, 0);
  22891. @000364A3:0006         local_number11 = LASTRESULT;
  22892. @000364AD:0009         local_number11 = (local_number11 < 0);
  22893. @000364BC:0004         if(local_number11) then // ref index: 1
  22894. @000364C8:0027            // return coming
  22895. @000364CC:0023            return -1;
  22896. @000364D5:0003         endif;
  22897. @000364D5:0003      endif;
  22898. @000364D5:0003   label_364d5:
  22899. @000364D7:0027      // return coming
  22900. @000364DB:0023      return 0;
  22901. @000364E4:0026   end; // checksum: 2c81f
  22902.  
  22903. @000364F4:0006   label_364f4:
  22904. @000364F6:0022   function NUMBER function_674(local_number1, local_string1, local_string2)
  22905. @000364F6
  22906. @000364F6
  22907. @000364F6
  22908. @000364F6        begin
  22909. @000364FF:0027      // return coming
  22910. @00036503:0020      lstrlen(local_string1); // dll: KERNEL32.dll
  22911. @0003650C:0006      local_number1 = LASTRESULT;
  22912. @00036516:0023      return local_number1;
  22913. @0003651D:0026   end; // checksum: e7d3826
  22914.  
  22915. @00036529:0007   label_36529:
  22916. @0003652B:0022   function NUMBER StrLength(local_string1)
  22917. @0003652B           NUMBER local_number1, local_number2; 
  22918. @0003652B
  22919. @0003652B
  22920. @0003652B        begin
  22921. @00036534:0032      SizeOf(local_string1);
  22922. @0003653B:0006      local_number1 = LASTRESULT;
  22923. @00036545:000A      local_number2 = (local_number1 > 1024);
  22924. @00036554:0004      if(local_number2) then // ref index: 1
  22925. @00036560:0027         // return coming
  22926. @00036564:0023         return local_number1;
  22927. @0003656B:0003      endif;
  22928. @0003656B:0003   label_3656b:
  22929. @0003656D:0027      // return coming
  22930. @00036571:0023      return 1024;
  22931. @0003657A:0026   end; // checksum: 24a15
  22932.  
  22933. @00036586:0007   label_36586:
  22934. @00036588:0022   function NUMBER StrRemoveLastSlash(local_string1)
  22935. @00036588           NUMBER local_number1, local_number2; 
  22936. @00036588
  22937. @00036588
  22938. @00036588        begin
  22939. @00036591:0028      StrLengthChars(local_string1);
  22940. @00036598:0006      local_number1 = LASTRESULT;
  22941. @000365A2:0009      local_number2 = (local_number1 < 2);
  22942. @000365B1:0004      if(local_number2) then // ref index: 1
  22943. @000365BD:0027         // return coming
  22944. @000365C1:0023         return 0;
  22945. @000365CA:000A      endif;
  22946. @000365CA:000A   label_365ca:
  22947. @000365CC:000F      local_number2 = (local_number1 - 1);
  22948. @000365DB:001E      local_number2 = local_string1[local_number2];
  22949. @000365E8:000D      local_number2 = (local_number2 = 92);
  22950. @000365F7:0004      if(local_number2) then // ref index: 2
  22951. @00036603:000F         local_number2 = (local_number1 - 2);
  22952. @00036612:001E         local_number2 = local_string1[local_number2];
  22953. @0003661F:000D         local_number2 = (local_number2 = 58);
  22954. @0003662E:0004         if(local_number2) then // ref index: 1
  22955. @0003663A:0027            // return coming
  22956. @0003663E:0023            return 0;
  22957. @00036647:0002         endif;
  22958. @00036647:0002   label_36647:
  22959. @00036649:000F         local_number2 = (local_number1 - 1);
  22960. @00036658:001D         local_string1[local_number2] = 0;
  22961. @00036667:0003      endif;
  22962. @00036667:0003   label_36667:
  22963. @00036669:0027      // return coming
  22964. @0003666D:0023      return 0;
  22965. @00036676:0026   end; // checksum: 38c1e
  22966.  
  22967. @00036682:0006   label_36682:
  22968. @00036684:0022   function NUMBER function_677(local_string1)
  22969. @00036684           NUMBER local_number1; 
  22970. @00036684           STRING local_string2; 
  22971. @00036684
  22972. @00036684        begin
  22973. @0003668D:0006      local_string1 = local_string2;
  22974. @00036697:000D      local_number1 = (local_string2 = "");
  22975. @000366A4:0004      if(local_number1) then // ref index: 1
  22976. @000366B0:0027         // return coming
  22977. @000366B4:0023         return 0;
  22978. @000366BD:0008      endif;
  22979. @000366BD:0008   label_366bd:
  22980. @000366BF:0021      StrLength(local_string1);
  22981. @000366C8:0006      local_number1 = LASTRESULT;
  22982. @000366D2:0020      CharUpperBuffA(local_string1, local_number1); // dll: USER32.dll
  22983. @000366DE:0006      local_number1 = LASTRESULT;
  22984. @000366E8:000B      local_number1 = (local_number1 <= 0);
  22985. @000366F7:0004      if(local_number1) then // ref index: 1
  22986. @00036703:0027         // return coming
  22987. @00036707:0023         return -1;
  22988. @00036710:0003      endif;
  22989. @00036710:0003   label_36710:
  22990. @00036712:0027      // return coming
  22991. @00036716:0023      return 0;
  22992. @0003671F:0026   end; // checksum: dcdd1fba
  22993.  
  22994. @0003672B:0007   label_3672b:
  22995. @0003672D:0022   function NUMBER function_678(local_string1, local_string2)
  22996. @0003672D           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  22997. @0003672D
  22998. @0003672D
  22999. @0003672D        begin
  23000. @00036736:0028      StrLengthChars(local_string1);
  23001. @0003673D:0006      local_number2 = LASTRESULT;
  23002. @00036747:000D      local_number3 = (local_number2 = 0);
  23003. @00036756:0004      if(local_number3) then // ref index: 1
  23004. @00036762:0027         // return coming
  23005. @00036766:0023         return -2;
  23006. @0003676F:0009      endif;
  23007. @0003676F:0009   label_3676f:
  23008. @00036771:0004      if(local_number1) then // ref index: 4
  23009. @0003677D:0008         local_number3 = (local_string1 % " ");
  23010. @0003678B:000D         local_number3 = (local_number3 = 0);
  23011. @0003679A:001E         local_number4 = local_string1[0];
  23012. @000367A9:000D         local_number4 = (local_number4 = 34);
  23013. @000367B8:0018         local_number3 = (local_number3 || local_number4);
  23014. @000367C5:0004         if(local_number3) then // ref index: 1
  23015. @000367D1:0027            // return coming
  23016. @000367D5:0023            return 0;
  23017. @000367DE:0006         endif;
  23018. @000367DE:0006   label_367de:
  23019. @000367E0:001E         local_number3 = local_string1[0];
  23020. @000367EF:000E         local_number3 = (local_number3 != 34);
  23021. @000367FE:0004         if(local_number3) then // ref index: 1
  23022. @0003680A:0007            local_string1 = ("\"" + local_string1);
  23023. @00036818:0028            StrLengthChars(local_string1);
  23024. @0003681F:0006            local_number2 = LASTRESULT;
  23025. @00036829:0005         endif;
  23026. @00036829:0005   label_36829:
  23027. @0003682B:000F         local_number3 = (local_number2 - 1);
  23028. @0003683A:001E         local_number3 = local_string1[local_number3];
  23029. @00036847:000E         local_number3 = (local_number3 != 34);
  23030. @00036856:0004         if(local_number3) then // ref index: 1
  23031. @00036862:0007            local_string1 = (local_string1 + "\"");
  23032. @00036870:0002         endif;
  23033. @00036870:0002   label_36870:
  23034. @00036872:0027         // return coming
  23035. @00036876:0023         return 0;
  23036. @0003687F:0011      endif;
  23037. @0003687F:0011   label_3687f:
  23038. @00036881:0001      // switch/while/???
  23039. @00036885:000A      local_number3 = (local_number2 > 0);
  23040. @00036894:001E      local_number4 = local_string1[0];
  23041. @000368A3:000D      local_number4 = (local_number4 = 34);
  23042. @000368B2:000F      local_number5 = (local_number2 - 1);
  23043. @000368C1:001E      local_number5 = local_string1[local_number5];
  23044. @000368CE:000D      local_number5 = (local_number5 = 34);
  23045. @000368DD:0018      local_number4 = (local_number4 || local_number5);
  23046. @000368EA:0019      local_number3 = (local_number3 = local_number4);
  23047. @000368F7:0004      if(local_number3) then // ref index: 3
  23048. @00036903:001E         local_number3 = local_string1[0];
  23049. @00036912:000D         local_number3 = (local_number3 = 34);
  23050. @00036921:0004         if(local_number3) then // ref index: 1
  23051. @0003692D:000F            local_number3 = (local_number2 - 1);
  23052. @0003693C:0029            StrSub(local_string1, local_string1, 1, local_number3);
  23053. @0003694E:0028            StrLengthChars(local_string1);
  23054. @00036955:0006            local_number2 = LASTRESULT;
  23055. @0003695F:0008         endif;
  23056. @0003695F:0008   label_3695f:
  23057. @00036961:000F         local_number3 = (local_number2 - 1);
  23058. @00036970:001E         local_number3 = local_string1[local_number3];
  23059. @0003697D:000D         local_number3 = (local_number3 = 34);
  23060. @0003698C:0004         if(local_number3) then // ref index: 1
  23061. @00036998:000F            local_number3 = (local_number2 - 1);
  23062. @000369A7:0029            StrSub(local_string1, local_string1, 0, local_number3);
  23063. @000369B9:0028            StrLengthChars(local_string1);
  23064. @000369C0:0006            local_number2 = LASTRESULT;
  23065. @000369CA:0001         endif;
  23066. @000369CA:0001   label_369ca:
  23067. @000369CC:0005         goto label_3687f;
  23068. @000369D5:0003      endif;
  23069. @000369D5:0003   label_369d5:
  23070. @000369D7:0027      // return coming
  23071. @000369DB:0023      return 0;
  23072. @000369E4:0026   end; // checksum: 20039321
  23073.  
  23074. @000369F0:0007   label_369f0:
  23075. @000369F2:0022   function NUMBER LongPathToQuote(local_string1, local_number1)
  23076. @000369F2           NUMBER local_number2, local_number3, local_number4; 
  23077. @000369F2           STRING local_string2; 
  23078. @000369F2
  23079. @000369F2        begin
  23080. @000369FB:0021      StrLength(local_string1);
  23081. @00036A04:0006      local_number2 = LASTRESULT;
  23082. @00036A0E:000D      local_number3 = (local_string1 = "");
  23083. @00036A1B:0004      if(local_number3) then // ref index: 1
  23084. @00036A27:0027         // return coming
  23085. @00036A2B:0023         return -1;
  23086. @00036A34:0008      endif;
  23087. @00036A34:0008   label_36a34:
  23088. @00036A36:000A      local_number3 = (local_number2 > 1);
  23089. @00036A45:000F      local_number4 = (local_number2 - 1);
  23090. @00036A54:001E      local_number4 = local_string1[local_number4];
  23091. @00036A61:000D      local_number4 = (local_number4 = 92);
  23092. @00036A70:0019      local_number3 = (local_number3 = local_number4);
  23093. @00036A7D:0004      if(local_number3) then // ref index: 1
  23094. @00036A89:000F         local_number3 = (local_number2 - 1);
  23095. @00036A98:001D         local_string1[local_number3] = 0;
  23096. @00036AA7:0012      endif;
  23097. @00036AA7:0012   label_36aa7:
  23098. @00036AA9:0006      local_string2 = local_string1;
  23099. @00036AB3:0021      StrRemoveLastSlash(local_string1);
  23100. @00036ABC:0006      local_number3 = LASTRESULT;
  23101. @00036AC6:0020      GetShortPathNameA(local_string1, local_string1, local_number3); // dll: KERNEL32.dll
  23102. @00036AD5:0006      local_number1 = LASTRESULT;
  23103. @00036ADF:0004      if(local_number1) then // ref index: 2
  23104. @00036AEB:000D         local_number3 = (local_string1 = "");
  23105. @00036AF8:0004         if(local_number3) then // ref index: 1
  23106. @00036B04:0006            local_string1 = local_string2;
  23107. @00036B0E:0031            Resize(local_string1, local_number1);
  23108. @00036B18:0021            StrRemoveLastSlash(local_string1);
  23109. @00036B21:0006            local_number3 = LASTRESULT;
  23110. @00036B2B:0020            GetShortPathNameA(local_string1, local_string1, local_number3); // dll: KERNEL32.dll
  23111. @00036B3A:0006            local_number3 = LASTRESULT;
  23112. @00036B44:000D            local_number3 = (local_number3 = 0);
  23113. @00036B53:0004            if(local_number3) then // ref index: 1
  23114. @00036B5F:0027               // return coming
  23115. @00036B63:0023               return -1;
  23116. @00036B6C:0002            endif;
  23117. @00036B6C:0002         endif;
  23118. @00036B6C:0002   label_36b6c:
  23119. @00036B6E:0027         // return coming
  23120. @00036B72:0023         return 0;
  23121. @00036B7B:0003      endif;
  23122. @00036B7B:0003   label_36b7b:
  23123. @00036B7D:0027      // return coming
  23124. @00036B81:0023      return -1;
  23125. @00036B8A:0026   end; // checksum: fff835f2
  23126.  
  23127. @00036B96:0005   label_36b96:
  23128. @00036B98:0022   function NUMBER LongPathToShortPath(local_string1)
  23129. @00036B98           NUMBER local_number1, local_number2, local_number3; 
  23130. @00036B98
  23131. @00036B98
  23132. @00036B98        begin
  23133. @00036BA1:000D      local_number3 = (local_string1 = "");
  23134. @00036BAE:0004      if(local_number3) then // ref index: 1
  23135. @00036BBA:0027         // return coming
  23136. @00036BBE:0023         return -1;
  23137. @00036BC7:0008      endif;
  23138. @00036BC7:0008   label_36bc7:
  23139. @00036BC9:0021      StrRemoveLastSlash(local_string1);
  23140. @00036BD2:0006      local_number1 = LASTRESULT;
  23141. @00036BDC:0020      PathGetLongFromShort(local_string1, local_string1, local_number1); // dll: ISRT.dll
  23142. @00036BEB:0006      local_number2 = LASTRESULT;
  23143. @00036BF5:000B      local_number3 = (local_number2 <= 0);
  23144. @00036C04:0004      if(local_number3) then // ref index: 1
  23145. @00036C10:0027         // return coming
  23146. @00036C14:0023         return local_number2;
  23147. @00036C1B:0008      endif;
  23148. @00036C1B:0008   label_36c1b:
  23149. @00036C1D:0031      Resize(local_string1, local_number2);
  23150. @00036C27:0027      // return coming
  23151. @00036C2B:0021      StrRemoveLastSlash(local_string1);
  23152. @00036C34:0006      local_number3 = LASTRESULT;
  23153. @00036C3E:0020      PathGetLongFromShort(local_string1, local_string1, local_number3); // dll: ISRT.dll
  23154. @00036C4D:0006      local_number3 = LASTRESULT;
  23155. @00036C57:0023      return local_number3;
  23156. @00036C5E:0026   end; // checksum: fffc3aee
  23157.  
  23158. @00036C6A:0005   label_36c6a:
  23159. @00036C6C:0022   function NUMBER LongPathFromShortPath(local_string1)
  23160. @00036C6C           NUMBER local_number1, local_number2, local_number3, local_number4; 
  23161. @00036C6C           STRING local_string2; 
  23162. @00036C6C           OBJECT local_object1; 
  23163. @00036C6C        begin
  23164. @00036C75:0021      StrRemoveLastSlash(local_string1);
  23165. @00036C7E:0006      local_number2 = LASTRESULT;
  23166. @00036C88:0020      _DoSprintf(local_string1, local_number2, local_string2, local_object1); // dll: ISRT.dll
  23167. @00036C9A:0006      local_number1 = LASTRESULT;
  23168. @00036CA4:000E   label_36ca4:
  23169. @00036CA6:0001      // switch/while/???
  23170. @00036CAA:000D      local_number3 = (local_number1 = -5);
  23171. @00036CB9:0009      local_number4 = (local_number2 < 100000);
  23172. @00036CC8:0019      local_number3 = (local_number3 = local_number4);
  23173. @00036CD5:0004      if(local_number3) then // ref index: 1
  23174. @00036CE1:0021         StrRemoveLastSlash(local_string1);
  23175. @00036CEA:0006         local_number3 = LASTRESULT;
  23176. @00036CF4:0010         local_number3 = (local_number3 * 2);
  23177. @00036D03:0031         Resize(local_string1, local_number3);
  23178. @00036D0D:0021         StrRemoveLastSlash(local_string1);
  23179. @00036D16:0006         local_number2 = LASTRESULT;
  23180. @00036D20:0020         _DoSprintf(local_string1, local_number2, local_string2, local_object1); // dll: ISRT.dll
  23181. @00036D32:0006         local_number1 = LASTRESULT;
  23182. @00036D3C:0005         goto label_36ca4;
  23183. @00036D45:0003      endif;
  23184. @00036D45:0003   label_36d45:
  23185. @00036D47:0027      // return coming
  23186. @00036D4B:0023      return local_number1;
  23187. @00036D52:0026   end; // checksum: fe7fb8ef
  23188.  
  23189. @00036D62:0007   label_36d62:
  23190. @00036D64:0022   function NUMBER Sprintf(local_string1, local_string2)
  23191. @00036D64           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  23192. @00036D64
  23193. @00036D64
  23194. @00036D64        begin
  23195. @00036D6D:0028      StrLengthChars(local_string1);
  23196. @00036D74:0006      local_number2 = LASTRESULT;
  23197. @00036D7E:000D      local_number4 = (local_number2 = 0);
  23198. @00036D8D:0004      if(local_number4) then // ref index: 1
  23199. @00036D99:0027         // return coming
  23200. @00036D9D:0023         return 0;
  23201. @00036DA6:0001      endif;
  23202. @00036DA6:0001   label_36da6:
  23203. @00036DA8:0006      local_number1 = 0;
  23204. @00036DB4:000D   label_36db4:
  23205. @00036DB6:0001      // switch/while/???
  23206. @00036DBA:0009      local_number4 = (local_number1 < local_number2);
  23207. @00036DC7:000D      local_number5 = (local_number3 = 0);
  23208. @00036DD6:0019      local_number4 = (local_number4 = local_number5);
  23209. @00036DE3:0004      if(local_number4) then // ref index: 3
  23210. @00036DEF:001E         local_number4 = local_string1[local_number1];
  23211. @00036DFC:000D         local_number4 = (local_number4 = 9);
  23212. @00036E0B:001E         local_number5 = local_string1[local_number1];
  23213. @00036E18:000D         local_number5 = (local_number5 = 32);
  23214. @00036E27:0018         local_number4 = (local_number4 || local_number5);
  23215. @00036E34:0004         if(local_number4) then // ref index: 1
  23216. @00036E40:0007            local_number1 = (local_number1 + 1);
  23217. @00036E4F:0005            goto label_36e66;
  23218. @00036E58:0001         endif;
  23219. @00036E58:0001   label_36e58:
  23220. @00036E5A:0006         local_number3 = 1;
  23221. @00036E66:0001   label_36e66:
  23222. @00036E68:0005         goto label_36db4;
  23223. @00036E71:0003      endif;
  23224. @00036E71:0003   label_36e71:
  23225. @00036E73:000F      local_number4 = (local_number2 - local_number1);
  23226. @00036E80:0029      StrSub(local_string1, local_string1, local_number1, local_number4);
  23227. @00036E90:0006      local_number2 = LASTRESULT;
  23228. @00036E9A:000F   label_36e9a:
  23229. @00036E9C:0001      // switch/while/???
  23230. @00036EA0:000A      local_number4 = (local_number2 > 0);
  23231. @00036EAF:000D      local_number5 = (local_number3 = 0);
  23232. @00036EBE:0019      local_number4 = (local_number4 = local_number5);
  23233. @00036ECB:0004      if(local_number4) then // ref index: 3
  23234. @00036ED7:000F         local_number4 = (local_number2 - 1);
  23235. @00036EE6:001E         local_number4 = local_string1[local_number4];
  23236. @00036EF3:000D         local_number4 = (local_number4 = 9);
  23237. @00036F02:000F         local_number5 = (local_number2 - 1);
  23238. @00036F11:001E         local_number5 = local_string1[local_number5];
  23239. @00036F1E:000D         local_number5 = (local_number5 = 32);
  23240. @00036F2D:0018         local_number4 = (local_number4 || local_number5);
  23241. @00036F3A:0004         if(local_number4) then // ref index: 1
  23242. @00036F46:000F            local_number2 = (local_number2 - 1);
  23243. @00036F55:0005            goto label_36f6c;
  23244. @00036F5E:0001         endif;
  23245. @00036F5E:0001   label_36f5e:
  23246. @00036F60:0006         local_number3 = 1;
  23247. @00036F6C:0001   label_36f6c:
  23248. @00036F6E:0005         goto label_36e9a;
  23249. @00036F77:0004      endif;
  23250. @00036F77:0004   label_36f77:
  23251. @00036F79:001D      local_string1[local_number2] = 0;
  23252. @00036F88:0027      // return coming
  23253. @00036F8C:0023      return 0;
  23254. @00036F95:0026   end; // checksum: 43534
  23255.  
  23256. @00036FA1:000A   label_36fa1:
  23257. @00036FA3:0022   function NUMBER function_683(local_string1)
  23258. @00036FA3           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  23259. @00036FA3
  23260. @00036FA3
  23261. @00036FA3        begin
  23262. @00036FAC:0006      local_number1 = 0;
  23263. @00036FB8:000D      local_number3 = (local_string1 = "");
  23264. @00036FC5:0028      StrLengthChars(local_string1);
  23265. @00036FCC:0006      local_number4 = LASTRESULT;
  23266. @00036FD6:0009      local_number4 = (local_number4 < 2);
  23267. @00036FE5:0018      local_number3 = (local_number3 || local_number4);
  23268. @00036FF2:0004      if(local_number3) then // ref index: 1
  23269. @00036FFE:0027         // return coming
  23270. @00037002:0023         return 0;
  23271. @0003700B:0009      endif;
  23272. @0003700B:0009   label_3700b:
  23273. @0003700D:001E      local_number3 = local_string1[0];
  23274. @0003701C:000D      local_number3 = (local_number3 = 48);
  23275. @0003702B:001E      local_number4 = local_string1[1];
  23276. @0003703A:000D      local_number4 = (local_number4 = 120);
  23277. @00037049:0019      local_number3 = (local_number3 = local_number4);
  23278. @00037056:0004      if(local_number3) then // ref index: 1
  23279. @00037062:0028         StrLengthChars(local_string1);
  23280. @00037069:0006         local_number3 = LASTRESULT;
  23281. @00037073:0029         StrSub(local_string1, local_string1, 2, local_number3);
  23282. @00037085:0001      endif;
  23283. @00037085:0001   label_37085:
  23284. @00037087:0006      local_number2 = 0;
  23285. @00037093:0009   label_37093:
  23286. @00037095:0001      // switch/while/???
  23287. @00037099:001E      local_number3 = local_string1[local_number2];
  23288. @000370A6:000E      local_number3 = (local_number3 != 32);
  23289. @000370B5:001E      local_number4 = local_string1[local_number2];
  23290. @000370C2:000E      local_number4 = (local_number4 != 0);
  23291. @000370D1:0019      local_number3 = (local_number3 = local_number4);
  23292. @000370DE:0004      if(local_number3) then // ref index: 15
  23293. @000370EA:0001         // switch/while/???
  23294. @000370EE:001E         local_number3 = local_string1[local_number2];
  23295. @000370FB:0005   label_370fb:
  23296. @000370FD:000D         local_number4 = (local_number3 = 65);
  23297. @0003710C:0004         if(local_number4) then // ref index: 1
  23298. @00037118:0010            local_number4 = (local_number1 * 16);
  23299. @00037127:0007            local_number1 = (local_number4 + 10);
  23300. @00037136:0005            goto label_37465;
  23301. @0003713F:0005         endif;
  23302. @0003713F:0005   label_3713f:
  23303. @00037141:000D         local_number4 = (local_number3 = 97);
  23304. @00037150:0004         if(local_number4) then // ref index: 1
  23305. @0003715C:0010            local_number4 = (local_number1 * 16);
  23306. @0003716B:0007            local_number1 = (local_number4 + 10);
  23307. @0003717A:0005            goto label_37465;
  23308. @00037183:0005         endif;
  23309. @00037183:0005   label_37183:
  23310. @00037185:000D         local_number4 = (local_number3 = 66);
  23311. @00037194:0004         if(local_number4) then // ref index: 1
  23312. @000371A0:0010            local_number4 = (local_number1 * 16);
  23313. @000371AF:0007            local_number1 = (local_number4 + 11);
  23314. @000371BE:0005            goto label_37465;
  23315. @000371C7:0005         endif;
  23316. @000371C7:0005   label_371c7:
  23317. @000371C9:000D         local_number4 = (local_number3 = 98);
  23318. @000371D8:0004         if(local_number4) then // ref index: 1
  23319. @000371E4:0010            local_number4 = (local_number1 * 16);
  23320. @000371F3:0007            local_number1 = (local_number4 + 11);
  23321. @00037202:0005            goto label_37465;
  23322. @0003720B:0005         endif;
  23323. @0003720B:0005   label_3720b:
  23324. @0003720D:000D         local_number4 = (local_number3 = 67);
  23325. @0003721C:0004         if(local_number4) then // ref index: 1
  23326. @00037228:0010            local_number4 = (local_number1 * 16);
  23327. @00037237:0007            local_number1 = (local_number4 + 12);
  23328. @00037246:0005            goto label_37465;
  23329. @0003724F:0005         endif;
  23330. @0003724F:0005   label_3724f:
  23331. @00037251:000D         local_number4 = (local_number3 = 99);
  23332. @00037260:0004         if(local_number4) then // ref index: 1
  23333. @0003726C:0010            local_number4 = (local_number1 * 16);
  23334. @0003727B:0007            local_number1 = (local_number4 + 12);
  23335. @0003728A:0005            goto label_37465;
  23336. @00037293:0005         endif;
  23337. @00037293:0005   label_37293:
  23338. @00037295:000D         local_number4 = (local_number3 = 68);
  23339. @000372A4:0004         if(local_number4) then // ref index: 1
  23340. @000372B0:0010            local_number4 = (local_number1 * 16);
  23341. @000372BF:0007            local_number1 = (local_number4 + 13);
  23342. @000372CE:0005            goto label_37465;
  23343. @000372D7:0005         endif;
  23344. @000372D7:0005   label_372d7:
  23345. @000372D9:000D         local_number4 = (local_number3 = 100);
  23346. @000372E8:0004         if(local_number4) then // ref index: 1
  23347. @000372F4:0010            local_number4 = (local_number1 * 16);
  23348. @00037303:0007            local_number1 = (local_number4 + 13);
  23349. @00037312:0005            goto label_37465;
  23350. @0003731B:0005         endif;
  23351. @0003731B:0005   label_3731b:
  23352. @0003731D:000D         local_number4 = (local_number3 = 69);
  23353. @0003732C:0004         if(local_number4) then // ref index: 1
  23354. @00037338:0010            local_number4 = (local_number1 * 16);
  23355. @00037347:0007            local_number1 = (local_number4 + 14);
  23356. @00037356:0005            goto label_37465;
  23357. @0003735F:0005         endif;
  23358. @0003735F:0005   label_3735f:
  23359. @00037361:000D         local_number4 = (local_number3 = 101);
  23360. @00037370:0004         if(local_number4) then // ref index: 1
  23361. @0003737C:0010            local_number4 = (local_number1 * 16);
  23362. @0003738B:0007            local_number1 = (local_number4 + 14);
  23363. @0003739A:0005            goto label_37465;
  23364. @000373A3:0005         endif;
  23365. @000373A3:0005   label_373a3:
  23366. @000373A5:000D         local_number4 = (local_number3 = 70);
  23367. @000373B4:0004         if(local_number4) then // ref index: 1
  23368. @000373C0:0010            local_number4 = (local_number1 * 16);
  23369. @000373CF:0007            local_number1 = (local_number4 + 15);
  23370. @000373DE:0005            goto label_37465;
  23371. @000373E7:0005         endif;
  23372. @000373E7:0005   label_373e7:
  23373. @000373E9:000D         local_number4 = (local_number3 = 102);
  23374. @000373F8:0004         if(local_number4) then // ref index: 1
  23375. @00037404:0010            local_number4 = (local_number1 * 16);
  23376. @00037413:0007            local_number1 = (local_number4 + 15);
  23377. @00037422:0005            goto label_37465;
  23378. @0003742B:0004         endif;
  23379. @0003742B:0004   label_3742b:
  23380. @0003742D:0010         local_number4 = (local_number1 * 16);
  23381. @0003743C:001E         local_number5 = local_string1[local_number2];
  23382. @00037449:000F         local_number5 = (local_number5 - 48);
  23383. @00037458:0007         local_number1 = (local_number4 + local_number5);
  23384. @00037465:0002   label_37465:
  23385. @00037467:0007         local_number2 = (local_number2 + 1);
  23386. @00037476:0005         goto label_37093;
  23387. @0003747F:0003      endif;
  23388. @0003747F:0003   label_3747f:
  23389. @00037481:0027      // return coming
  23390. @00037485:0023      return 1;
  23391. @0003748E:0026   end; // checksum: ffff5ef0
  23392.  
  23393. @0003749A:0004   label_3749a:
  23394. @0003749C:0022   function NUMBER function_684(local_number1, local_string1)
  23395. @0003749C
  23396. @0003749C
  23397. @0003749C
  23398. @0003749C        begin
  23399. @000374A5:0027      // return coming
  23400. @000374A9:0023      return global_string58;
  23401. @000374B0:0026   end; // checksum: 11220
  23402.  
  23403. @000374BC:0004   label_374bc:
  23404. @000374BE:0022   function STRING function_692()
  23405. @000374BE
  23406. @000374BE
  23407. @000374BE
  23408. @000374BE        begin
  23409. @000374C7:0027      // return coming
  23410. @000374CB:0023      return global_string56;
  23411. @000374D2:0026   end; // checksum: 11325
  23412.  
  23413. @000374DE:0004   label_374de:
  23414. @000374E0:0022   function STRING function_693()
  23415. @000374E0
  23416. @000374E0
  23417. @000374E0
  23418. @000374E0        begin
  23419. @000374E9:0027      // return coming
  23420. @000374ED:0023      return global_string53;
  23421. @000374F4:0026   end; // checksum: 11325
  23422.  
  23423. @00037500:0004   label_37500:
  23424. @00037502:0022   function STRING function_694()
  23425. @00037502
  23426. @00037502
  23427. @00037502
  23428. @00037502        begin
  23429. @0003750B:0027      // return coming
  23430. @0003750F:0023      return global_string46;
  23431. @00037516:0026   end; // checksum: 11325
  23432.  
  23433. @00037522:0004   label_37522:
  23434. @00037524:0022   function STRING function_695()
  23435. @00037524
  23436. @00037524
  23437. @00037524
  23438. @00037524        begin
  23439. @0003752D:0027      // return coming
  23440. @00037531:0023      return global_string48;
  23441. @00037538:0026   end; // checksum: 11325
  23442.  
  23443. @00037544:0004   label_37544:
  23444. @00037546:0022   function STRING function_696()
  23445. @00037546
  23446. @00037546
  23447. @00037546
  23448. @00037546        begin
  23449. @0003754F:0027      // return coming
  23450. @00037553:0023      return global_string60;
  23451. @0003755A:0026   end; // checksum: 11325
  23452.  
  23453. @00037566:0004   label_37566:
  23454. @00037568:0022   function STRING function_697()
  23455. @00037568
  23456. @00037568
  23457. @00037568
  23458. @00037568        begin
  23459. @00037571:0027      // return coming
  23460. @00037575:0023      return global_string61;
  23461. @0003757C:0026   end; // checksum: 11325
  23462.  
  23463. @00037588:0004   label_37588:
  23464. @0003758A:0022   function STRING function_698()
  23465. @0003758A
  23466. @0003758A
  23467. @0003758A
  23468. @0003758A        begin
  23469. @00037593:0027      // return coming
  23470. @00037597:0023      return global_string50;
  23471. @0003759E:0026   end; // checksum: 11325
  23472.  
  23473. @000375AA:0004   label_375aa:
  23474. @000375AC:0022   function STRING function_699()
  23475. @000375AC
  23476. @000375AC
  23477. @000375AC
  23478. @000375AC        begin
  23479. @000375B5:0027      // return coming
  23480. @000375B9:0023      return global_string62;
  23481. @000375C0:0026   end; // checksum: 11325
  23482.  
  23483. @000375CC:0004   label_375cc:
  23484. @000375CE:0022   function STRING function_700()
  23485. @000375CE
  23486. @000375CE
  23487. @000375CE
  23488. @000375CE        begin
  23489. @000375D7:0027      // return coming
  23490. @000375DB:0023      return global_number17;
  23491. @000375E2:0026   end; // checksum: 11324
  23492.  
  23493. @000375EE:0008   label_375ee:
  23494. @000375F0:0022   function NUMBER function_701()
  23495. @000375F0
  23496. @000375F0
  23497. @000375F0           OBJECT local_object1; 
  23498. @000375F0        begin
  23499. @000375F9:0036      try // ref index 1: 1 ref index 2: 2
  23500. @00037607:0027         // return coming
  23501. @0003760B:0035         global_object11.CreateMultiMedia;
  23502. @00037625:0006         local_object1 = LASTRESULT;
  23503. @0003762F:0023         return local_object1;
  23504. @00037636:0006         local_object1 = NOTHING;
  23505. @00037640:0037      catch
  23506. @00037644:0003   label_37644:
  23507. @00037646:0027         // return coming
  23508. @0003764A:0023         return NOTHING;
  23509. @00037651:0038      endcatch;
  23510. @00037655:0002   label_37655:
  23511. @00037657:0024      return;
  23512. @0003765B:0026   end; // checksum: 3e3a5403
  23513.  
  23514. @0003766B:0008   label_3766b:
  23515. @0003766D:0022   function VARIANT function_702()
  23516. @0003766D
  23517. @0003766D           STRING local_string1; 
  23518. @0003766D           OBJECT local_object1; 
  23519. @0003766D        begin
  23520. @00037676:0036      try // ref index 1: 1 ref index 2: 2
  23521. @00037684:0027         // return coming
  23522. @00037688:0035         global_object11.CreateBillboards(local_string1);
  23523. @000376A5:0006         local_object1 = LASTRESULT;
  23524. @000376AF:0023         return local_object1;
  23525. @000376B6:0006         local_object1 = NOTHING;
  23526. @000376C0:0037      catch
  23527. @000376C4:0003   label_376c4:
  23528. @000376C6:0027         // return coming
  23529. @000376CA:0023         return NOTHING;
  23530. @000376D1:0038      endcatch;
  23531. @000376D5:0002   label_376d5:
  23532. @000376D7:0024      return;
  23533. @000376DB:0026   end; // checksum: 3e175a0d
  23534.  
  23535. @000376EB:0007   label_376eb:
  23536. @000376ED:0022   function VARIANT function_703(local_string1)
  23537. @000376ED           NUMBER local_number1, local_number2; 
  23538. @000376ED
  23539. @000376ED
  23540. @000376ED        begin
  23541. @000376F6:0021      function_642();
  23542. @000376FC:0006      local_number2 = LASTRESULT;
  23543. @00037706:000D      local_number2 = (local_number2 = 0);
  23544. @00037715:0004      if(local_number2) then // ref index: 1
  23545. @00037721:0006         local_number1 = 2;
  23546. @0003772D:0005         goto label_37744;
  23547. @00037736:0001      endif;
  23548. @00037736:0001   label_37736:
  23549. @00037738:0006      local_number1 = 23;
  23550. @00037744:0005   label_37744:
  23551. @00037746:0020      PathGetSpecialFolder(local_number1, global_string56, 1024); // dll: ISRT.dll
  23552. @00037757:0014      global_string56 = (global_string56 ^ "");
  23553. @00037764:0027      // return coming
  23554. @00037768:0023      return 0;
  23555. @00037771:0026   end; // checksum: 1b13aa16
  23556.  
  23557. @0003777D:0007   label_3777d:
  23558. @0003777F:0022   function NUMBER function_704()
  23559. @0003777F           NUMBER local_number1, local_number2; 
  23560. @0003777F
  23561. @0003777F
  23562. @0003777F        begin
  23563. @00037788:0021      function_642();
  23564. @0003778E:0006      local_number2 = LASTRESULT;
  23565. @00037798:000D      local_number2 = (local_number2 = 0);
  23566. @000377A7:0004      if(local_number2) then // ref index: 1
  23567. @000377B3:0006         local_number1 = 7;
  23568. @000377BF:0005         goto label_377d6;
  23569. @000377C8:0001      endif;
  23570. @000377C8:0001   label_377c8:
  23571. @000377CA:0006      local_number1 = 24;
  23572. @000377D6:0005   label_377d6:
  23573. @000377D8:0020      PathGetSpecialFolder(local_number1, global_string55, 1024); // dll: ISRT.dll
  23574. @000377E9:0014      global_string55 = (global_string55 ^ "");
  23575. @000377F6:0027      // return coming
  23576. @000377FA:0023      return 0;
  23577. @00037803:0026   end; // checksum: 1b13a017
  23578.  
  23579. @0003780F:0007   label_3780f:
  23580. @00037811:0022   function NUMBER function_705()
  23581. @00037811           NUMBER local_number1, local_number2; 
  23582. @00037811
  23583. @00037811
  23584. @00037811        begin
  23585. @0003781A:0021      function_642();
  23586. @00037820:0006      local_number2 = LASTRESULT;
  23587. @0003782A:000D      local_number2 = (local_number2 = 0);
  23588. @00037839:0004      if(local_number2) then // ref index: 1
  23589. @00037845:0006         local_number1 = 11;
  23590. @00037851:0005         goto label_37868;
  23591. @0003785A:0001      endif;
  23592. @0003785A:0001   label_3785a:
  23593. @0003785C:0006      local_number1 = 22;
  23594. @00037868:0005   label_37868:
  23595. @0003786A:0020      PathGetSpecialFolder(local_number1, global_string54, 1024); // dll: ISRT.dll
  23596. @0003787B:0014      global_string54 = (global_string54 ^ "");
  23597. @00037888:0027      // return coming
  23598. @0003788C:0023      return 0;
  23599. @00037895:0026   end; // checksum: 1b13a217
  23600.  
  23601. @000378A1:0007   label_378a1:
  23602. @000378A3:0022   function NUMBER function_706()
  23603. @000378A3           NUMBER local_number1, local_number2; 
  23604. @000378A3
  23605. @000378A3
  23606. @000378A3        begin
  23607. @000378AC:0021      function_642();
  23608. @000378B2:0006      local_number2 = LASTRESULT;
  23609. @000378BC:000D      local_number2 = (local_number2 = 0);
  23610. @000378CB:0004      if(local_number2) then // ref index: 1
  23611. @000378D7:0006         local_number1 = 16;
  23612. @000378E3:0005         goto label_378fa;
  23613. @000378EC:0001      endif;
  23614. @000378EC:0001   label_378ec:
  23615. @000378EE:0006      local_number1 = 25;
  23616. @000378FA:0005   label_378fa:
  23617. @000378FC:0020      PathGetSpecialFolder(local_number1, global_string53, 1024); // dll: ISRT.dll
  23618. @0003790D:0014      global_string53 = (global_string53 ^ "");
  23619. @0003791A:0027      // return coming
  23620. @0003791E:0023      return 0;
  23621. @00037927:0026   end; // checksum: 1b13b617
  23622.  
  23623. @00037933:0006   label_37933:
  23624. @00037935:0022   function NUMBER function_707()
  23625. @00037935
  23626. @00037935
  23627. @00037935
  23628. @00037935        begin
  23629. @0003793E:0020      _GetSupportDir(global_number21, global_string50, 1024); // dll: ISRT.dll
  23630. @0003794F:0014      global_string50 = (global_string50 ^ "");
  23631. @0003795C:0027      // return coming
  23632. @00037960:0023      return 0;
  23633. @00037969:0026   end; // checksum: 14305277
  23634.  
  23635. @00037975:0009   label_37975:
  23636. @00037977:0022   function NUMBER function_708()
  23637. @00037977           NUMBER local_number1, local_number2; 
  23638. @00037977
  23639. @00037977           OBJECT local_object1; 
  23640. @00037977        begin
  23641. @00037980:000D      local_number2 = (local_number1 = global_number83);
  23642. @0003798D:0004      if(local_number2) then // ref index: 1
  23643. @00037999:0027         // return coming
  23644. @0003799D:0035         global_object3.Value(SHELL_OBJECT_FOLDER);
  23645. @000379C2:0006         local_object1 = LASTRESULT;
  23646. @000379CC:0023         return local_object1;
  23647. @000379D3:0006         local_object1 = NOTHING;
  23648. @000379DD:0005         goto label_37d85;
  23649. @000379E6:0008      endif;
  23650. @000379E6:0008   label_379e6:
  23651. @000379E8:000D      local_number2 = (local_number1 = global_number84);
  23652. @000379F5:0004      if(local_number2) then // ref index: 1
  23653. @00037A01:0027         // return coming
  23654. @00037A05:0035         global_object3.Value(TARGETDIR);
  23655. @00037A20:0006         local_object1 = LASTRESULT;
  23656. @00037A2A:0023         return local_object1;
  23657. @00037A31:0006         local_object1 = NOTHING;
  23658. @00037A3B:0005         goto label_37d85;
  23659. @00037A44:0008      endif;
  23660. @00037A44:0008   label_37a44:
  23661. @00037A46:000D      local_number2 = (local_number1 = global_number85);
  23662. @00037A53:0004      if(local_number2) then // ref index: 1
  23663. @00037A5F:0027         // return coming
  23664. @00037A63:0035         global_object5.Value(SRCDIR);
  23665. @00037A7B:0006         local_object1 = LASTRESULT;
  23666. @00037A85:0023         return local_object1;
  23667. @00037A8C:0006         local_object1 = NOTHING;
  23668. @00037A96:0005         goto label_37d85;
  23669. @00037A9F:0008      endif;
  23670. @00037A9F:0008   label_37a9f:
  23671. @00037AA1:000D      local_number2 = (local_number1 = global_number86);
  23672. @00037AAE:0004      if(local_number2) then // ref index: 1
  23673. @00037ABA:0027         // return coming
  23674. @00037ABE:0035         global_object3.Value(DISK1TARGET);
  23675. @00037ADB:0006         local_object1 = LASTRESULT;
  23676. @00037AE5:0023         return local_object1;
  23677. @00037AEC:0006         local_object1 = NOTHING;
  23678. @00037AF6:0005         goto label_37d85;
  23679. @00037AFF:0008      endif;
  23680. @00037AFF:0008   label_37aff:
  23681. @00037B01:000D      local_number2 = (local_number1 = global_number87);
  23682. @00037B0E:0004      if(local_number2) then // ref index: 1
  23683. @00037B1A:0027         // return coming
  23684. @00037B1E:0035         global_object6.NeedReboot;
  23685. @00037B32:0006         local_object1 = LASTRESULT;
  23686. @00037B3C:0023         return local_object1;
  23687. @00037B43:0006         local_object1 = NOTHING;
  23688. @00037B4D:0005         goto label_37d85;
  23689. @00037B56:0008      endif;
  23690. @00037B56:0008   label_37b56:
  23691. @00037B58:000D      local_number2 = (local_number1 = global_number88);
  23692. @00037B65:0004      if(local_number2) then // ref index: 1
  23693. @00037B71:0027         // return coming
  23694. @00037B75:0035         global_object3.Value(UNINST);
  23695. @00037B8D:0006         local_object1 = LASTRESULT;
  23696. @00037B97:0023         return local_object1;
  23697. @00037B9E:0006         local_object1 = NOTHING;
  23698. @00037BA8:0005         goto label_37d85;
  23699. @00037BB1:0008      endif;
  23700. @00037BB1:0008   label_37bb1:
  23701. @00037BB3:000D      local_number2 = (local_number1 = global_number89);
  23702. @00037BC0:0004      if(local_number2) then // ref index: 1
  23703. @00037BCC:0027         // return coming
  23704. @00037BD0:0035         global_object3.Value(UNINSTALL_STRING);
  23705. @00037BF2:0006         local_object1 = LASTRESULT;
  23706. @00037BFC:0023         return local_object1;
  23707. @00037C03:0006         local_object1 = NOTHING;
  23708. @00037C0D:0005         goto label_37d85;
  23709. @00037C16:0008      endif;
  23710. @00037C16:0008   label_37c16:
  23711. @00037C18:000D      local_number2 = (local_number1 = global_number90);
  23712. @00037C25:0004      if(local_number2) then // ref index: 1
  23713. @00037C31:0027         // return coming
  23714. @00037C35:0035         global_object3.Value(TARGETDISK);
  23715. @00037C51:0006         local_object1 = LASTRESULT;
  23716. @00037C5B:0023         return local_object1;
  23717. @00037C62:0006         local_object1 = NOTHING;
  23718. @00037C6C:0005         goto label_37d85;
  23719. @00037C75:0008      endif;
  23720. @00037C75:0008   label_37c75:
  23721. @00037C77:000D      local_number2 = (local_number1 = global_number92);
  23722. @00037C84:0004      if(local_number2) then // ref index: 1
  23723. @00037C90:0027         // return coming
  23724. @00037C94:0035         global_object3.Value(ADMINUSER);
  23725. @00037CAF:0006         local_object1 = LASTRESULT;
  23726. @00037CB9:0023         return local_object1;
  23727. @00037CC0:0006         local_object1 = NOTHING;
  23728. @00037CCA:0005         goto label_37d85;
  23729. @00037CD3:0008      endif;
  23730. @00037CD3:0008   label_37cd3:
  23731. @00037CD5:000D      local_number2 = (local_number1 = global_number93);
  23732. @00037CE2:0004      if(local_number2) then // ref index: 1
  23733. @00037CEE:0027         // return coming
  23734. @00037CF2:0035         global_object3.Value(PRIVILEGED);
  23735. @00037D0E:0006         local_object1 = LASTRESULT;
  23736. @00037D18:0023         return local_object1;
  23737. @00037D1F:0006         local_object1 = NOTHING;
  23738. @00037D29:0005         goto label_37d85;
  23739. @00037D32:0007      endif;
  23740. @00037D32:0007   label_37d32:
  23741. @00037D34:000D      local_number2 = (local_number1 = global_number91);
  23742. @00037D41:0004      if(local_number2) then // ref index: 1
  23743. @00037D4D:0027         // return coming
  23744. @00037D51:0035         global_object5.Value(SRCDISK);
  23745. @00037D6A:0006         local_object1 = LASTRESULT;
  23746. @00037D74:0023         return local_object1;
  23747. @00037D7B:0006         local_object1 = NOTHING;
  23748. @00037D85:0002      endif;
  23749. @00037D85:0002   label_37d85:
  23750. @00037D87:0024      return;
  23751. @00037D8B:0026   end; // checksum: 11400357
  23752.  
  23753. @00037D9B:0005   label_37d9b:
  23754. @00037D9D:0022   function VARIANT function_709(local_number1)
  23755. @00037D9D           NUMBER local_number2; 
  23756. @00037D9D
  23757. @00037D9D           OBJECT local_object1; 
  23758. @00037D9D        begin
  23759. @00037DA6:000D      local_number2 = (local_number1 = global_number83);
  23760. @00037DB3:0004      if(local_number2) then // ref index: 1
  23761. @00037DBF:0033         global_object3.Value = SHELL_OBJECT_FOLDER = local_object1;
  23762. @00037DE7:0005         goto label_37ff4;
  23763. @00037DF0:0004      endif;
  23764. @00037DF0:0004   label_37df0:
  23765. @00037DF2:000D      local_number2 = (local_number1 = global_number84);
  23766. @00037DFF:0004      if(local_number2) then // ref index: 1
  23767. @00037E0B:0033         global_object3.Value = TARGETDIR = local_object1;
  23768. @00037E29:0005         goto label_37ff4;
  23769. @00037E32:0004      endif;
  23770. @00037E32:0004   label_37e32:
  23771. @00037E34:000D      local_number2 = (local_number1 = global_number85);
  23772. @00037E41:0004      if(local_number2) then // ref index: 1
  23773. @00037E4D:0033         global_object5.Value = SRCDIR = local_object1;
  23774. @00037E68:0005         goto label_37ff4;
  23775. @00037E71:0004      endif;
  23776. @00037E71:0004   label_37e71:
  23777. @00037E73:000D      local_number2 = (local_number1 = global_number86);
  23778. @00037E80:0004      if(local_number2) then // ref index: 1
  23779. @00037E8C:0033         global_object3.Value = DISK1TARGET = local_object1;
  23780. @00037EAC:0005         goto label_37ff4;
  23781. @00037EB5:0004      endif;
  23782. @00037EB5:0004   label_37eb5:
  23783. @00037EB7:000D      local_number2 = (local_number1 = global_number87);
  23784. @00037EC4:0004      if(local_number2) then // ref index: 1
  23785. @00037ED0:0033         global_object6.NeedReboot = local_object1;
  23786. @00037EE7:0005         goto label_37ff4;
  23787. @00037EF0:0004      endif;
  23788. @00037EF0:0004   label_37ef0:
  23789. @00037EF2:000D      local_number2 = (local_number1 = global_number88);
  23790. @00037EFF:0004      if(local_number2) then // ref index: 1
  23791. @00037F0B:0033         global_object3.Value = UNINST = local_object1;
  23792. @00037F26:0005         goto label_37ff4;
  23793. @00037F2F:0004      endif;
  23794. @00037F2F:0004   label_37f2f:
  23795. @00037F31:000D      local_number2 = (local_number1 = global_number89);
  23796. @00037F3E:0004      if(local_number2) then // ref index: 1
  23797. @00037F4A:0033         global_object3.Value = UNINSTALL_STRING = local_object1;
  23798. @00037F6F:0005         goto label_37ff4;
  23799. @00037F78:0004      endif;
  23800. @00037F78:0004   label_37f78:
  23801. @00037F7A:000D      local_number2 = (local_number1 = global_number92);
  23802. @00037F87:0004      if(local_number2) then // ref index: 1
  23803. @00037F93:0033         global_object3.Value = ADMINUSER = local_object1;
  23804. @00037FB1:0005         goto label_37ff4;
  23805. @00037FBA:0003      endif;
  23806. @00037FBA:0003   label_37fba:
  23807. @00037FBC:000D      local_number2 = (local_number1 = global_number93);
  23808. @00037FC9:0004      if(local_number2) then // ref index: 1
  23809. @00037FD5:0033         global_object3.Value = PRIVILEGED = local_object1;
  23810. @00037FF4:0002      endif;
  23811. @00037FF4:0002   label_37ff4:
  23812. @00037FF6:0024      return;
  23813. @00037FFA:0026   end; // checksum: 410c5e07
  23814.  
  23815. @0003800A:0019   label_3800a:
  23816. @0003800C:0022   function void function_710(local_number1, local_object1)
  23817. @0003800C
  23818. @0003800C
  23819. @0003800C
  23820. @0003800C        begin
  23821. @00038015:003B      _unknown_ global_string2, 709, 710
  23822. @00038026:0006      global_number83 = LASTRESULT;
  23823. @00038030:003B      _unknown_ global_string3, 709, 710
  23824. @00038041:0006      global_number84 = LASTRESULT;
  23825. @0003804B:003B      _unknown_ global_string4, 709, 710
  23826. @0003805C:0006      global_number85 = LASTRESULT;
  23827. @00038066:003B      _unknown_ global_string5, 709, 710
  23828. @00038077:0006      global_number86 = LASTRESULT;
  23829. @00038081:003B      _unknown_ global_string7, 709, 710
  23830. @00038092:0006      global_number89 = LASTRESULT;
  23831. @0003809C:003B      _unknown_ global_string6, 709, 710
  23832. @000380AD:0006      global_number88 = LASTRESULT;
  23833. @000380B7:003B      _unknown_ global_string62, 709, 710
  23834. @000380C8:0006      global_number90 = LASTRESULT;
  23835. @000380D2:003B      _unknown_ global_string63, 709, 710
  23836. @000380E3:0006      global_number91 = LASTRESULT;
  23837. @000380ED:003B      _unknown_ global_string64, 709, 710
  23838. @000380FE:0006      global_number92 = LASTRESULT;
  23839. @00038108:003B      _unknown_ global_string65, 709, 710
  23840. @00038119:0006      global_number93 = LASTRESULT;
  23841. @00038123:003B      _unknown_ global_number0, 709, 710
  23842. @00038134:0006      global_number87 = LASTRESULT;
  23843. @0003813E:0024      return;
  23844. @00038142:0026   end; // checksum: 2c4fc36
  23845.  
  23846. @0003814E:001E   label_3814e:
  23847. @00038150:0022   function NUMBER function_711()
  23848. @00038150
  23849. @00038150
  23850. @00038150           OBJECT local_object1; 
  23851. @00038150        begin
  23852. @00038159:0021      function_711();
  23853. @0003815F:0021      ProgDefGroupType(1);
  23854. @0003816A:0021      function_715();
  23855. @00038170:0021      function_708();
  23856. @00038176:0035      global_object3.Value(COMMONFILES);
  23857. @00038193:0006      local_object1 = LASTRESULT;
  23858. @0003819D:0014      global_string58 = (local_object1 ^ "");
  23859. @000381AA:0006      local_object1 = NOTHING;
  23860. @000381B4:0035      global_object3.Value(PROGRAMFILES);
  23861. @000381D2:0006      local_object1 = LASTRESULT;
  23862. @000381DC:0014      global_string57 = (local_object1 ^ "");
  23863. @000381E9:0006      local_object1 = NOTHING;
  23864. @000381F3:0021      function_714();
  23865. @000381F9:0006      global_string1 = "DATA";
  23866. @00038207:0021      ListCreate(0);
  23867. @00038212:0006      global_number81 = LASTRESULT;
  23868. @0003821C:0021      ListCreate(0);
  23869. @00038227:0006      global_number82 = LASTRESULT;
  23870. @00038231:0020      __GetProductGuid(global_number21, global_string59); // dll: ISRT.dll
  23871. @0003823D:0035      global_object4.Version;
  23872. @0003824E:0006      global_string52 = LASTRESULT;
  23873. @00038258:0035      global_object5.Value(ISRES);
  23874. @0003826F:0006      global_string60 = LASTRESULT;
  23875. @00038279:0035      global_object5.Value(ISUSER);
  23876. @00038291:0006      global_string61 = LASTRESULT;
  23877. @0003829B:0035      global_object4.(18);
  23878. @000382AA:0006      global_number17 = LASTRESULT;
  23879. @000382B4:0024      return;
  23880. @000382B8:0026   end; // checksum: 2e1f6c52
  23881.  
  23882. @000382C8:0005   label_382c8:
  23883. @000382CA:0022   function NUMBER function_712()
  23884. @000382CA
  23885. @000382CA           STRING local_string1; 
  23886. @000382CA
  23887. @000382CA        begin
  23888. @000382D3:0006      global_string51 = local_string1;
  23889. @000382DD:0027      // return coming
  23890. @000382E1:0023      return 0;
  23891. @000382EA:0026   end; // checksum: 31f20
  23892.  
  23893. @000382F6:0004   label_382f6:
  23894. @000382F8:0022   function NUMBER function_713(local_string1)
  23895. @000382F8
  23896. @000382F8
  23897. @000382F8
  23898. @000382F8        begin
  23899. @00038301:0020      __GetMaintenanceMode(global_number21, global_number16); // dll: ISRT.dll
  23900. @0003830D:0024      return;
  23901. @00038311:0026   end; // checksum: 36132c27
  23902.  
  23903. @0003831D:000D   label_3831d:
  23904. @0003831F:0022   function NUMBER function_714()
  23905. @0003831F
  23906. @0003831F
  23907. @0003831F           OBJECT local_object1; 
  23908. @0003831F        begin
  23909. @00038328:0035      global_object3.Value(WINDIR);
  23910. @00038340:0006      local_object1 = LASTRESULT;
  23911. @0003834A:0014      global_string46 = (local_object1 ^ "");
  23912. @00038357:0006      local_object1 = NOTHING;
  23913. @00038361:0035      global_object3.Value(WINSYSDIR);
  23914. @0003837C:0006      local_object1 = LASTRESULT;
  23915. @00038386:0014      global_string48 = (local_object1 ^ "");
  23916. @00038393:0006      local_object1 = NOTHING;
  23917. @0003839D:0021      GetDisk(global_string46, global_string47);
  23918. @000383A9:0021      GetDisk(global_string48, global_string49);
  23919. @000383B5:0024      return;
  23920. @000383B9:0026   end; // checksum: 425ed200
  23921.  
  23922. @000383C9:000B   label_383c9:
  23923. @000383CB:0022   function void function_715()
  23924. @000383CB           NUMBER local_number1, local_number2, local_number3, local_number4; 
  23925. @000383CB
  23926. @000383CB
  23927. @000383CB        begin
  23928. @000383D4:0012      local_number1 = (local_number1 & 255);
  23929. @000383E3:0012      local_number2 = (local_number2 & 255);
  23930. @000383F2:0012      local_number3 = (local_number3 & 255);
  23931. @00038401:0016      local_number2 = (local_number2 << 8);
  23932. @00038410:0016      local_number3 = (local_number3 << 16);
  23933. @0003841F:0027      // return coming
  23934. @00038423:0013      local_number4 = (local_number1 | local_number2);
  23935. @00038430:0013      local_number4 = (local_number4 | local_number3);
  23936. @0003843D:0023      return local_number4;
  23937. @00038444:0026   end; // checksum: 29f31
  23938.  
  23939. @00038450:0006   label_38450:
  23940. @00038452:0022   function NUMBER RGB(local_number1, local_number2, local_number3)
  23941. @00038452
  23942. @00038452           STRING local_string1; 
  23943. @00038452
  23944. @00038452        begin
  23945. @0003845B:0027      // return coming
  23946. @0003845F:0020      _SetTitle(global_number21, local_string1, local_number1, local_number2); // dll: ISRT.dll
  23947. @00038471:0006      local_number3 = LASTRESULT;
  23948. @0003847B:0023      return local_number3;
  23949. @00038482:0026   end; // checksum: 4c40430d
  23950.  
  23951. @0003848E:0006   label_3848e:
  23952. @00038490:0022   function NUMBER function_721(local_string1, local_number1, local_number2)
  23953. @00038490           NUMBER local_number3; 
  23954. @00038490
  23955. @00038490
  23956. @00038490        begin
  23957. @00038499:0027      // return coming
  23958. @0003849D:0020      _SetColor(global_number21, local_number1, local_number2); // dll: ISRT.dll
  23959. @000384AC:0006      local_number3 = LASTRESULT;
  23960. @000384B6:0023      return local_number3;
  23961. @000384BD:0026   end; // checksum: 4f58460a
  23962.  
  23963. @000384C9:0006   label_384c9:
  23964. @000384CB:0022   function NUMBER function_722(local_number1, local_number2)
  23965. @000384CB           NUMBER local_number3, local_number4, local_number5; 
  23966. @000384CB           STRING local_string1; 
  23967. @000384CB
  23968. @000384CB        begin
  23969. @000384D4:0027      // return coming
  23970. @000384D8:0020      _PlaceBitmap(global_number21, local_string1, local_number1, local_number2, local_number3, local_number4); // dll: ISRT.dll
  23971. @000384F0:0006      local_number5 = LASTRESULT;
  23972. @000384FA:0023      return local_number5;
  23973. @00038501:0026   end; // checksum: 2c1b3b29
  23974.  
  23975. @0003850D:0006   label_3850d:
  23976. @0003850F:0022   function NUMBER PlaceBitmap(local_string1, local_number1, local_number2, local_number3, local_number4)
  23977. @0003850F
  23978. @0003850F
  23979. @0003850F
  23980. @0003850F        begin
  23981. @00038518:0027      // return coming
  23982. @0003851C:0020      _SetDisplayEffect(global_number21, local_number1); // dll: ISRT.dll
  23983. @00038528:0006      local_number2 = LASTRESULT;
  23984. @00038532:0023      return local_number2;
  23985. @00038539:0026   end; // checksum: 735b4200
  23986.  
  23987. @00038545:0002   label_38545:
  23988. @00038547:0022   function NUMBER function_724(local_number1)
  23989. @00038547           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number11, local_number12, local_number13, local_number14; 
  23990. @00038547           STRING local_string1; 
  23991. @00038547           OBJECT local_object1, local_object2, local_object3; 
  23992. @00038547        begin
  23993. @00038550:0001      // switch/while/???
  23994. @00038554:0005   label_38554:
  23995. @00038556:000D      local_number13 = (local_number1 = 18);
  23996. @00038565:0004      if(local_number13) then // ref index: 1
  23997. @00038571:0027         // return coming
  23998. @00038575:0023         return -1;
  23999. @0003857E:0005         goto label_38e0d;
  24000. @00038587:0005      endif;
  24001. @00038587:0005   label_38587:
  24002. @00038589:000D      local_number13 = (local_number1 = 14);
  24003. @00038598:0004      if(local_number13) then // ref index: 1
  24004. @000385A4:0027         // return coming
  24005. @000385A8:0023         return -1;
  24006. @000385B1:0005         goto label_38e0d;
  24007. @000385BA:0005      endif;
  24008. @000385BA:0005   label_385ba:
  24009. @000385BC:000D      local_number13 = (local_number1 = 13);
  24010. @000385CB:0004      if(local_number13) then // ref index: 1
  24011. @000385D7:0027         // return coming
  24012. @000385DB:0023         return -1;
  24013. @000385E4:0005         goto label_38e0d;
  24014. @000385ED:0015      endif;
  24015. @000385ED:0015   label_385ed:
  24016. @000385EF:000D      local_number13 = (local_number1 = 12);
  24017. @000385FE:0004      if(local_number13) then // ref index: 8
  24018. @0003860A:0021         GetWindowHandle(-2);
  24019. @00038615:0006         local_number5 = LASTRESULT;
  24020. @0003861F:0020         GetDesktopWindow(); // dll: USER32.dll
  24021. @00038625:0006         local_number6 = LASTRESULT;
  24022. @0003862F:001A         local_number13 = &local_object1;
  24023. @00038639:0020         GetWindowRect(local_number5, local_number13); // dll: USER.dll
  24024. @00038645:001A         local_number13 = &local_object2;
  24025. @0003864F:0020         GetWindowRect(local_number6, local_number13); // dll: USER.dll
  24026. @0003865B:0035         local_object1.right;
  24027. @0003866A:0006         local_number13 = LASTRESULT;
  24028. @00038674:0035         local_object1.left;
  24029. @00038682:0006         local_number14 = LASTRESULT;
  24030. @0003868C:000F         local_number11 = (local_number13 - local_number14);
  24031. @00038699:0035         local_object1.bottom;
  24032. @000386A9:0006         local_number13 = LASTRESULT;
  24033. @000386B3:0035         local_object1.top;
  24034. @000386C0:0006         local_number14 = LASTRESULT;
  24035. @000386CA:000F         local_number12 = (local_number13 - local_number14);
  24036. @000386D7:0001         // switch/while/???
  24037. @000386DB:0005   label_386db:
  24038. @000386DD:000D         local_number13 = (local_number4 = 2);
  24039. @000386EC:0004         if(local_number13) then // ref index: 1
  24040. @000386F8:0006            local_number8 = local_number2;
  24041. @00038702:0006            local_number7 = local_number3;
  24042. @0003870C:0005            goto label_388b2;
  24043. @00038715:0008         endif;
  24044. @00038715:0008   label_38715:
  24045. @00038717:000D         local_number13 = (local_number4 = 8);
  24046. @00038726:0004         if(local_number13) then // ref index: 1
  24047. @00038732:0006            local_number8 = local_number2;
  24048. @0003873C:0035            local_object2.bottom;
  24049. @0003874C:0006            local_number13 = LASTRESULT;
  24050. @00038756:000F            local_number13 = (local_number13 - local_number3);
  24051. @00038763:000F            local_number7 = (local_number13 - local_number12);
  24052. @00038770:0005            goto label_388b2;
  24053. @00038779:0008         endif;
  24054. @00038779:0008   label_38779:
  24055. @0003877B:000D         local_number13 = (local_number4 = 1);
  24056. @0003878A:0004         if(local_number13) then // ref index: 1
  24057. @00038796:0035            local_object2.right;
  24058. @000387A5:0006            local_number13 = LASTRESULT;
  24059. @000387AF:000F            local_number13 = (local_number13 - local_number2);
  24060. @000387BC:000F            local_number8 = (local_number13 - local_number11);
  24061. @000387C9:0006            local_number7 = local_number3;
  24062. @000387D3:0005            goto label_388b2;
  24063. @000387DC:000B         endif;
  24064. @000387DC:000B   label_387dc:
  24065. @000387DE:000D         local_number13 = (local_number4 = 4);
  24066. @000387ED:0004         if(local_number13) then // ref index: 1
  24067. @000387F9:0035            local_object2.right;
  24068. @00038808:0006            local_number13 = LASTRESULT;
  24069. @00038812:000F            local_number13 = (local_number13 - local_number2);
  24070. @0003881F:000F            local_number8 = (local_number13 - local_number11);
  24071. @0003882C:0035            local_object2.bottom;
  24072. @0003883C:0006            local_number13 = LASTRESULT;
  24073. @00038846:000F            local_number13 = (local_number13 - local_number3);
  24074. @00038853:000F            local_number7 = (local_number13 - local_number12);
  24075. @00038860:0005            goto label_388b2;
  24076. @00038869:0005         endif;
  24077. @00038869:0005   label_38869:
  24078. @0003886B:000D         local_number13 = (local_number4 = 16384);
  24079. @0003887A:0004         if(local_number13) then // ref index: 1
  24080. @00038886:0006            local_number8 = local_number2;
  24081. @00038890:0006            local_number7 = local_number3;
  24082. @0003889A:0005            goto label_388b2;
  24083. @000388A3:0002         endif;
  24084. @000388A3:0002   label_388a3:
  24085. @000388A5:0027         // return coming
  24086. @000388A9:0023         return -1;
  24087. @000388B2:0002   label_388b2:
  24088. @000388B4:0020         MoveWindow(local_number5, local_number8, local_number7, local_number11, local_number12, 1); // dll: USER.dll
  24089. @000388CE:0005         goto label_38e0d;
  24090. @000388D7:0007      endif;
  24091. @000388D7:0007   label_388d7:
  24092. @000388D9:000D      local_number13 = (local_number1 = 35);
  24093. @000388E8:0004      if(local_number13) then // ref index: 4
  24094. @000388F4:0020         IsObject(global_object9); // dll: ISRT.dll
  24095. @000388FD:0006         local_number13 = LASTRESULT;
  24096. @00038907:000D         local_number13 = (local_number13 = 0);
  24097. @00038916:0004         if(local_number13) then // ref index: 1
  24098. @00038922:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  24099. @0003892E:0010         endif;
  24100. @0003892E:0010   label_3892e:
  24101. @00038930:0035         global_object9.BillBoards;
  24102. @00038944:0034         set local_object3 = LASTRESULT;
  24103. @0003894E:0020         IsObject(local_object3); // dll: ISRT.dll
  24104. @00038957:0006         local_number13 = LASTRESULT;
  24105. @00038961:000D         local_number13 = (local_number13 = 0);
  24106. @00038970:0004         if(local_number13) then // ref index: 2
  24107. @0003897C:0021            function_699();
  24108. @00038982:0006            local_string1 = LASTRESULT;
  24109. @0003898C:0021            function_703(local_string1);
  24110. @00038995:0034            set local_object3 = LASTRESULT;
  24111. @0003899F:0020            IsObject(local_object3); // dll: ISRT.dll
  24112. @000389A8:0006            local_number13 = LASTRESULT;
  24113. @000389B2:000D            local_number13 = (local_number13 = 0);
  24114. @000389C1:0004            if(local_number13) then // ref index: 1
  24115. @000389CD:0027               // return coming
  24116. @000389D1:0023               return -1;
  24117. @000389DA:0001            endif;
  24118. @000389DA:0001   label_389da:
  24119. @000389DC:0033            global_object9.BillBoards = local_object3;
  24120. @000389F3:0005         endif;
  24121. @000389F3:0005   label_389f3:
  24122. @000389F5:0027         // return coming
  24123. @000389F9:0021         function_726(local_object3, local_number2, local_number3, local_number4);
  24124. @00038A0B:0006         local_number13 = LASTRESULT;
  24125. @00038A15:0023         return local_number13;
  24126. @00038A1C:0005         goto label_38e0d;
  24127. @00038A25:0005      endif;
  24128. @00038A25:0005   label_38a25:
  24129. @00038A27:000D      local_number13 = (local_number1 = 15);
  24130. @00038A36:0004      if(local_number13) then // ref index: 1
  24131. @00038A42:0027         // return coming
  24132. @00038A46:0023         return -1;
  24133. @00038A4F:0005         goto label_38e0d;
  24134. @00038A58:0005      endif;
  24135. @00038A58:0005   label_38a58:
  24136. @00038A5A:000D      local_number13 = (local_number1 = 11);
  24137. @00038A69:0004      if(local_number13) then // ref index: 1
  24138. @00038A75:0027         // return coming
  24139. @00038A79:0023         return -1;
  24140. @00038A82:0005         goto label_38e0d;
  24141. @00038A8B:0008      endif;
  24142. @00038A8B:0008   label_38a8b:
  24143. @00038A8D:000D      local_number13 = (local_number1 = 512);
  24144. @00038A9C:0004      if(local_number13) then // ref index: 2
  24145. @00038AA8:0020         IsObject(global_object10); // dll: ISRT.dll
  24146. @00038AB1:0006         local_number13 = LASTRESULT;
  24147. @00038ABB:000D         local_number13 = (local_number13 = 0);
  24148. @00038ACA:0004         if(local_number13) then // ref index: 1
  24149. @00038AD6:0021            function_702();
  24150. @00038ADC:0034            set global_object10 = LASTRESULT;
  24151. @00038AE6:0005         endif;
  24152. @00038AE6:0005   label_38ae6:
  24153. @00038AE8:0027         // return coming
  24154. @00038AEC:0021         function_726(global_object10, local_number2, local_number3, local_number4);
  24155. @00038AFE:0006         local_number13 = LASTRESULT;
  24156. @00038B08:0023         return local_number13;
  24157. @00038B0F:0005         goto label_38e0d;
  24158. @00038B18:0007      endif;
  24159. @00038B18:0007   label_38b18:
  24160. @00038B1A:000D      local_number13 = (local_number1 = 4);
  24161. @00038B29:0004      if(local_number13) then // ref index: 2
  24162. @00038B35:0020         IsObject(global_object9); // dll: ISRT.dll
  24163. @00038B3E:0006         local_number13 = LASTRESULT;
  24164. @00038B48:000D         local_number13 = (local_number13 = 0);
  24165. @00038B57:0004         if(local_number13) then // ref index: 1
  24166. @00038B63:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  24167. @00038B6F:0005         endif;
  24168. @00038B6F:0005   label_38b6f:
  24169. @00038B71:0027         // return coming
  24170. @00038B75:0021         function_726(global_object9, local_number2, local_number3, local_number4);
  24171. @00038B87:0006         local_number13 = LASTRESULT;
  24172. @00038B91:0023         return local_number13;
  24173. @00038B98:0005         goto label_38e0d;
  24174. @00038BA1:0007      endif;
  24175. @00038BA1:0007   label_38ba1:
  24176. @00038BA3:000D      local_number13 = (local_number1 = 58);
  24177. @00038BB2:0004      if(local_number13) then // ref index: 2
  24178. @00038BBE:0020         IsObject(global_object9); // dll: ISRT.dll
  24179. @00038BC7:0006         local_number13 = LASTRESULT;
  24180. @00038BD1:000D         local_number13 = (local_number13 = 0);
  24181. @00038BE0:0004         if(local_number13) then // ref index: 1
  24182. @00038BEC:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  24183. @00038BF8:0005         endif;
  24184. @00038BF8:0005   label_38bf8:
  24185. @00038BFA:0027         // return coming
  24186. @00038BFE:0021         function_726(global_object9, local_number2, local_number3, local_number4);
  24187. @00038C10:0006         local_number13 = LASTRESULT;
  24188. @00038C1A:0023         return local_number13;
  24189. @00038C21:0005         goto label_38e0d;
  24190. @00038C2A:0007      endif;
  24191. @00038C2A:0007   label_38c2a:
  24192. @00038C2C:000D      local_number13 = (local_number1 = 5);
  24193. @00038C3B:0004      if(local_number13) then // ref index: 2
  24194. @00038C47:0020         IsObject(global_object9); // dll: ISRT.dll
  24195. @00038C50:0006         local_number13 = LASTRESULT;
  24196. @00038C5A:000D         local_number13 = (local_number13 = 0);
  24197. @00038C69:0004         if(local_number13) then // ref index: 1
  24198. @00038C75:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  24199. @00038C81:0005         endif;
  24200. @00038C81:0005   label_38c81:
  24201. @00038C83:0027         // return coming
  24202. @00038C87:0021         function_726(global_object9, local_number2, local_number3, local_number4);
  24203. @00038C99:0006         local_number13 = LASTRESULT;
  24204. @00038CA3:0023         return local_number13;
  24205. @00038CAA:0005         goto label_38e0d;
  24206. @00038CB3:0007      endif;
  24207. @00038CB3:0007   label_38cb3:
  24208. @00038CB5:000D      local_number13 = (local_number1 = 57);
  24209. @00038CC4:0004      if(local_number13) then // ref index: 2
  24210. @00038CD0:0020         IsObject(global_object9); // dll: ISRT.dll
  24211. @00038CD9:0006         local_number13 = LASTRESULT;
  24212. @00038CE3:000D         local_number13 = (local_number13 = 0);
  24213. @00038CF2:0004         if(local_number13) then // ref index: 1
  24214. @00038CFE:0020            __GetProgress(global_number21, global_object9); // dll: ISRT.dll
  24215. @00038D0A:0005         endif;
  24216. @00038D0A:0005   label_38d0a:
  24217. @00038D0C:0027         // return coming
  24218. @00038D10:0021         function_726(global_object9, local_number2, local_number3, local_number4);
  24219. @00038D22:0006         local_number13 = LASTRESULT;
  24220. @00038D2C:0023         return local_number13;
  24221. @00038D33:0005         goto label_38e0d;
  24222. @00038D3C:0009      endif;
  24223. @00038D3C:0009   label_38d3c:
  24224. @00038D3E:000D      local_number13 = (local_number1 = 20);
  24225. @00038D4D:0004      if(local_number13) then // ref index: 1
  24226. @00038D59:0021         PlaceWindow(12, 0, 0, 16384);
  24227. @00038D73:0021         PlaceWindow(35, 0, 0, 16384);
  24228. @00038D8D:0021         PlaceWindow(11, 0, 0, 16384);
  24229. @00038DA7:0021         PlaceWindow(512, 0, 0, 16384);
  24230. @00038DC1:0021         PlaceWindow(4, 0, 0, 16384);
  24231. @00038DDB:0021         PlaceWindow(58, 0, 0, 16384);
  24232. @00038DF5:0005         goto label_38e0d;
  24233. @00038DFE:0002      endif;
  24234. @00038DFE:0002   label_38dfe:
  24235. @00038E00:0027      // return coming
  24236. @00038E04:0023      return -1;
  24237. @00038E0D:0003   label_38e0d:
  24238. @00038E0F:0027      // return coming
  24239. @00038E13:0023      return 0;
  24240. @00038E1C:0026   end; // checksum: f5e3619f
  24241.  
  24242. @00038E34:0007   label_38e34:
  24243. @00038E36:0022   function NUMBER PlaceWindow(local_number1, local_number2, local_number3, local_number4)
  24244. @00038E36
  24245. @00038E36
  24246. @00038E36           OBJECT local_object1; 
  24247. @00038E36        begin
  24248. @00038E3F:0033      local_object1.x = local_number1;
  24249. @00038E4D:0033      local_object1.y = local_number2;
  24250. @00038E5B:0033      local_object1.Origin = local_number3;
  24251. @00038E6E:0027      // return coming
  24252. @00038E72:0023      return 0;
  24253. @00038E7B:0026   end; // checksum: 22602b02
  24254.  
  24255. @00038E8B:0005   label_38e8b:
  24256. @00038E8D:0022   function NUMBER function_726(local_object1, local_number1, local_number2, local_number3)
  24257. @00038E8D           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  24258. @00038E8D           STRING local_string1, local_string2, local_string3, local_string4; 
  24259. @00038E8D
  24260. @00038E8D        begin
  24261. @00038E96:000E      local_number8 = (local_number1 != 0);
  24262. @00038EA5:0004      if(local_number8) then // ref index: 1
  24263. @00038EB1:0027         // return coming
  24264. @00038EB5:0023         return -1;
  24265. @00038EBE:0010      endif;
  24266. @00038EBE:0010   label_38ebe:
  24267. @00038EC0:0021      ListCreate(0);
  24268. @00038ECB:0006      local_number2 = LASTRESULT;
  24269. @00038ED5:0021      ListCreate(0);
  24270. @00038EE0:0006      local_number3 = LASTRESULT;
  24271. @00038EEA:0021      function_674(local_number2, local_string1, ".");
  24272. @00038EFA:0021      function_674(local_number3, local_string2, ".");
  24273. @00038F0A:0021      ListCount(local_number2);
  24274. @00038F13:0006      local_number8 = LASTRESULT;
  24275. @00038F1D:000E      local_number8 = (local_number8 != 4);
  24276. @00038F2C:0021      ListCount(local_number3);
  24277. @00038F35:0006      local_number9 = LASTRESULT;
  24278. @00038F3F:000E      local_number9 = (local_number9 != 4);
  24279. @00038F4E:0018      local_number8 = (local_number8 || local_number9);
  24280. @00038F5B:0004      if(local_number8) then // ref index: 1
  24281. @00038F67:0006         local_number4 = -1;
  24282. @00038F73:0005         goto label_390a0;
  24283. @00038F7C:0002      endif;
  24284. @00038F7C:0002   label_38f7c:
  24285. @00038F7E:0006      local_number4 = 2;
  24286. @00038F8A:0006      local_number5 = 1;
  24287. @00038F96:0007   label_38f96:
  24288. @00038F98:000B      local_number8 = (local_number5 <= 4);
  24289. @00038FA7:0004      if(local_number8) then // ref index: 5
  24290. @00038FB3:000D         local_number8 = (local_number5 = 1);
  24291. @00038FC2:0004         if(local_number8) then // ref index: 1
  24292. @00038FCE:0021            function_588(local_number2, local_string3);
  24293. @00038FDA:0021            function_588(local_number3, local_string4);
  24294. @00038FE6:0005            goto label_39009;
  24295. @00038FEF:0002         endif;
  24296. @00038FEF:0002   label_38fef:
  24297. @00038FF1:0021         function_590(local_number2, local_string3);
  24298. @00038FFD:0021         function_590(local_number3, local_string4);
  24299. @00039009:0007   label_39009:
  24300. @0003900B:002C         StrToNum(local_number6, local_string3);
  24301. @00039015:002C         StrToNum(local_number7, local_string4);
  24302. @0003901F:0009         local_number8 = (local_number6 < local_number7);
  24303. @0003902C:0004         if(local_number8) then // ref index: 1
  24304. @00039038:0006            local_number4 = 1;
  24305. @00039044:0005            goto label_390a0;
  24306. @0003904D:0005            goto label_39086;
  24307. @00039056:0004         endif;
  24308. @00039056:0004   label_39056:
  24309. @00039058:000A         local_number8 = (local_number6 > local_number7);
  24310. @00039065:0004         if(local_number8) then // ref index: 1
  24311. @00039071:0006            local_number4 = 0;
  24312. @0003907D:0005            goto label_390a0;
  24313. @00039086:0002         endif;
  24314. @00039086:0002   label_39086:
  24315. @00039088:0007         local_number5 = (local_number5 + 1);
  24316. @00039097:0005         goto label_38f96;
  24317. @000390A0:0005      endif;
  24318. @000390A0:0005   label_390a0:
  24319. @000390A2:0021      ListCount/ListDestroy(local_number2);
  24320. @000390AB:0021      ListCount/ListDestroy(local_number3);
  24321. @000390B4:0027      // return coming
  24322. @000390B8:0023      return local_number4;
  24323. @000390BF:0026   end; // checksum: faf9ccc6
  24324.  
  24325. @000390CB:0007   label_390cb:
  24326. @000390CD:0022   function NUMBER function_731(local_string1, local_string2, local_number1)
  24327. @000390CD           NUMBER local_number2, local_number3, local_number4, local_number5; 
  24328. @000390CD
  24329. @000390CD
  24330. @000390CD        begin
  24331. @000390D6:0021      function_735(local_number1);
  24332. @000390DF:0006      local_number5 = LASTRESULT;
  24333. @000390E9:000B      local_number5 = (local_number5 <= 0);
  24334. @000390F8:0004      if(local_number5) then // ref index: 1
  24335. @00039104:0027         // return coming
  24336. @00039108:0023         return -1;
  24337. @00039111:0006      endif;
  24338. @00039111:0006   label_39111:
  24339. @00039113:0021      function_734(local_number1, local_number2);
  24340. @0003911F:0006      local_number3 = LASTRESULT;
  24341. @00039129:000B      local_number5 = (local_number3 <= 0);
  24342. @00039138:0004      if(local_number5) then // ref index: 1
  24343. @00039144:0027         // return coming
  24344. @00039148:0023         return -1;
  24345. @00039151:0005      endif;
  24346. @00039151:0005   label_39151:
  24347. @00039153:0021      function_733(local_number3);
  24348. @0003915C:0006      local_number4 = LASTRESULT;
  24349. @00039166:0027      // return coming
  24350. @0003916A:0023      return local_number4;
  24351. @00039171:0026   end; // checksum: 3a229
  24352.  
  24353. @0003917D:0007   label_3917d:
  24354. @0003917F:0022   function NUMBER function_732(local_number1, local_number2)
  24355. @0003917F           NUMBER local_number3, local_number4; 
  24356. @0003917F
  24357. @0003917F
  24358. @0003917F        begin
  24359. @00039188:0021      function_735(local_number1);
  24360. @00039191:0006      local_number4 = LASTRESULT;
  24361. @0003919B:000B      local_number4 = (local_number4 <= 0);
  24362. @000391AA:0004      if(local_number4) then // ref index: 1
  24363. @000391B6:0027         // return coming
  24364. @000391BA:0023         return -1;
  24365. @000391C3:0007      endif;
  24366. @000391C3:0007   label_391c3:
  24367. @000391C5:0020      SetFocus(local_number1); // dll: USER.dll
  24368. @000391CE:0006      local_number3 = LASTRESULT;
  24369. @000391D8:000D      local_number4 = (local_number3 = 0);
  24370. @000391E7:0004      if(local_number4) then // ref index: 1
  24371. @000391F3:0021         function_736("SetFocus");
  24372. @00039204:0006         local_number2 = -1;
  24373. @00039210:0005         goto label_39227;
  24374. @00039219:0001      endif;
  24375. @00039219:0001   label_39219:
  24376. @0003921B:0006      local_number2 = 1;
  24377. @00039227:0003   label_39227:
  24378. @00039229:0027      // return coming
  24379. @0003922D:0023      return local_number2;
  24380. @00039234:0026   end; // checksum: 6e45da76
  24381.  
  24382. @00039240:0007   label_39240:
  24383. @00039242:0022   function NUMBER function_733(local_number1)
  24384. @00039242           NUMBER local_number2, local_number3, local_number4, local_number5; 
  24385. @00039242
  24386. @00039242
  24387. @00039242        begin
  24388. @0003924B:0021      function_735(local_number1);
  24389. @00039254:0006      local_number5 = LASTRESULT;
  24390. @0003925E:000B      local_number5 = (local_number5 <= 0);
  24391. @0003926D:0004      if(local_number5) then // ref index: 1
  24392. @00039279:0027         // return coming
  24393. @0003927D:0023         return -1;
  24394. @00039286:0007      endif;
  24395. @00039286:0007   label_39286:
  24396. @00039288:0020      GetDlgItem(local_number1, local_number2); // dll: USER.dll
  24397. @00039294:0006      local_number3 = LASTRESULT;
  24398. @0003929E:000D      local_number5 = (local_number3 = 0);
  24399. @000392AD:0004      if(local_number5) then // ref index: 1
  24400. @000392B9:0021         function_736("GetDlgItem");
  24401. @000392CC:0006         local_number4 = -1;
  24402. @000392D8:0005         goto label_392ed;
  24403. @000392E1:0001      endif;
  24404. @000392E1:0001   label_392e1:
  24405. @000392E3:0006      local_number4 = local_number3;
  24406. @000392ED:0003   label_392ed:
  24407. @000392EF:0027      // return coming
  24408. @000392F3:0023      return local_number4;
  24409. @000392FA:0026   end; // checksum: 5510c705
  24410.  
  24411. @00039306:0006   label_39306:
  24412. @00039308:0022   function NUMBER function_734(local_number1, local_number2)
  24413. @00039308           NUMBER local_number3; 
  24414. @00039308
  24415. @00039308
  24416. @00039308        begin
  24417. @00039311:0020      IsWindow(local_number1); // dll: USER.dll
  24418. @0003931A:0006      local_number3 = LASTRESULT;
  24419. @00039324:0004      if(local_number3) then // ref index: 1
  24420. @00039330:0006         local_number2 = 1;
  24421. @0003933C:0005         goto label_39364;
  24422. @00039345:0002      endif;
  24423. @00039345:0002   label_39345:
  24424. @00039347:0021      function_736("IsWindow");
  24425. @00039358:0006      local_number2 = -1;
  24426. @00039364:0003   label_39364:
  24427. @00039366:0027      // return coming
  24428. @0003936A:0023      return local_number2;
  24429. @00039371:0026   end; // checksum: 8396f7b5
  24430.  
  24431. @0003937D:0005   label_3937d:
  24432. @0003937F:0022   function NUMBER function_735(local_number1)
  24433. @0003937F
  24434. @0003937F           STRING local_string1, local_string2; 
  24435. @0003937F
  24436. @0003937F        begin
  24437. @00039388:0007      local_string2 = ("InstallShield can not call DLL function: " + local_string1);
  24438. @000393BE:0021      MessageBox(local_string2, -65533);
  24439. @000393CC:0024      return;
  24440. @000393D0:0026   end; // checksum: dd4f6398
  24441.  
  24442.  
  24443. ///////////////////////////////////////////////////////////////////////////////////
  24444. // function checksums
  24445.  
  24446. // function_0 - 0x9CD767C0
  24447. // function_1 - 0x74158067
  24448. // function_2 - 0x1705A442
  24449. // function_3 - 0x77FD6840
  24450. // function_4 - 0x958E6AB6
  24451. // ExSetRebootFlag - 0x77684C72
  24452. // ExWriteThumbPaneWidthToRegistry - 0xEA9A3EF2
  24453. // ExRegistryUpgrading - 0x977DB2B4
  24454. // ExGetSChannelDescription - 0x41747B4F
  24455. // ExAddStartMenuIcons - 0x5B7A0D71
  24456. // ExAddDesktopIcon - 0x0369E03F
  24457. // ExRemoveDesktopIcon - 0x6347B51E
  24458. // ExAddTaskBarIcon - 0x326AB616
  24459. // ExSetSChannelFullPath - 0x1C6FC65E
  24460. // ExSetAppDataFull - 0x00047431
  24461. // ExRemoveTaskBarIcon - 0x6A72F02E
  24462. // ExFindBBOACollectionsPath - 0x7B7FA36F
  24463. // ExDeleteExeFiles - 0x64F84637
  24464. // ExWritePathToRegistry - 0xBFCA9CB6
  24465. // ExCustomCollectionExists - 0xCDAE208A
  24466. // ExRegisterUser - 0xF927EE85
  24467. // ExSetUpdateCommon - 0xEE0909DB
  24468. // ExUpdateRoboHelpDll - 0x95256DEE
  24469. // ExUpdateWinsock2 - 0x88D9949A
  24470. // ExRebootFlag - 0xA239A6ED
  24471. // ExUpdateCommon - 0x9200E006
  24472. // ExInstall128bitCipher2000 - 0x33D9C6DA
  24473. // ExInstall128bitCipher - 0x33DA3EDA
  24474. // ExInstallIE6 - 0x23E03A0F
  24475. // ExDeleteDesktopShortcut - 0x977E1C85
  24476. // ExSetupScreen - 0xDE128C39
  24477. // ExSourceDir - 0x4140FF56
  24478. // MediaCheck - 0x347BF21D
  24479. // function_33 - 0x17D9DD40
  24480. // function_34 - 0x3D222B7F
  24481. // function_35 - 0x427DF554
  24482. // function_36 - 0x2A1DB12E
  24483. // function_75 - 0xDAD3E8B6
  24484. // function_124 - 0x00054C22
  24485. // function_125 - 0x00017E27
  24486. // function_126 - 0x0001A020
  24487. // function_127 - 0xFFFBEEFC
  24488. // function_128 - 0x4034C06F
  24489. // function_129 - 0x174F8427
  24490. // function_130 - 0x00062406
  24491. // function_131 - 0x00022629
  24492. // function_132 - 0x6263D051
  24493. // function_133 - 0x3C6136AD
  24494. // function_134 - 0xD3F17BE4
  24495. // function_135 - 0x00032F2E
  24496. // function_136 - 0xFFFBE1EE
  24497. // function_137 - 0xDAF42888
  24498. // function_138 - 0x00077839
  24499. // function_139 - 0x00009E3B
  24500. // function_140 - 0x86AFAF2E
  24501. // function_141 - 0x15561756
  24502. // function_142 - 0x0002D830
  24503. // function_143 - 0xFAF90BC5
  24504. // function_144 - 0x2003E123
  24505. // function_145 - 0x0005CB00
  24506. // function_146 - 0x2001A627
  24507. // function_147 - 0x00062F03
  24508. // function_148 - 0x0003B934
  24509. // function_149 - 0x00041E2D
  24510. // function_150 - 0x00035620
  24511. // function_151 - 0xC29DF2F2
  24512. // function_152 - 0xDAF1F4BA
  24513. // function_153 - 0xE1BD1BAF
  24514. // function_154 - 0xFFFF41DC
  24515. // function_155 - 0x0400250B
  24516. // function_156 - 0x8B863C95
  24517. // function_157 - 0x670E2421
  24518. // function_158 - 0x38521B72
  24519. // function_159 - 0x7505A74D
  24520. // function_160 - 0x217E862B
  24521. // function_161 - 0x7C3C3B2A
  24522. // function_162 - 0xF8FA67D4
  24523. // function_163 - 0xFAFF07E7
  24524. // function_164 - 0x3670FB04
  24525. // function_165 - 0x5B35190E
  24526. // function_166 - 0x50272F62
  24527. // function_167 - 0x52725E0F
  24528. // function_168 - 0x3350563C
  24529. // function_169 - 0x5A004638
  24530. // function_170 - 0x4443746E
  24531. // function_171 - 0x51005536
  24532. // function_172 - 0x00018125
  24533. // function_173 - 0xCA220035
  24534. // function_185 - 0x6473903D
  24535. // function_186 - 0x0005062C
  24536. // __OnBegin - 0x0000343F
  24537. // function_188 - 0x0000343F
  24538. // function_189 - 0x00000C01
  24539. // function_190 - 0x0000343F
  24540. // function_191 - 0x00000C01
  24541. // function_192 - 0x0000343F
  24542. // function_193 - 0x0000343F
  24543. // function_194 - 0x0000343F
  24544. // function_195 - 0x0401590D
  24545. // function_196 - 0x0000343F
  24546. // function_197 - 0x00004E3F
  24547. // function_198 - 0x04037407
  24548. // function_199 - 0x00004E3F
  24549. // function_200 - 0x05034A07
  24550. // __OnEnd - 0x0000343F
  24551. // __OnCanceling - 0x0000343F
  24552. // function_203 - 0x31047502
  24553. // function_204 - 0x00000C01
  24554. // __OnError - 0x00045D36
  24555. // function_206 - 0x3754D449
  24556. // __OnWarning - 0x00065730
  24557. // function_208 - 0x6254F44E
  24558. // __OnMsiMaintenance - 0x0003443F
  24559. // function_210 - 0x00003401
  24560. // __OnResume - 0x0003443B
  24561. // function_212 - 0x00001E01
  24562. // __OnAbort - 0x2974A553
  24563. // function_214 - 0x05032603
  24564. // __OnAdministrativeInstall - 0x0001553F
  24565. // function_216 - 0x00003401
  24566. // function_217 - 0xFFFF66DF
  24567. // function_218 - 0x5A065F48
  24568. // __OnAdvertisement - 0x36068B3E
  24569. // function_220 - 0x00000C01
  24570. // function_221 - 0x00000C01
  24571. // __OnMsiUninstall - 0x0003AC3B
  24572. // function_223 - 0xAD515756
  24573. // function_224 - 0x01928E9A
  24574. // __OnMsiRebooted - 0x75029237
  24575. // function_226 - 0x00000C01
  24576. // __OnPatch - 0x01005A3A
  24577. // function_228 - 0x00002A00
  24578. // function_229 - 0x0000343F
  24579. // function_230 - 0x05016106
  24580. // function_231 - 0x00004E3F
  24581. // function_232 - 0x5A065F48
  24582. // __OnAdminPatch - 0x0100563A
  24583. // function_234 - 0x00001E00
  24584. // function_235 - 0x0000343F
  24585. // function_236 - 0x05016106
  24586. // function_237 - 0x00004E3F
  24587. // function_238 - 0x5A065F48
  24588. // function_239 - 0x4D4AE821
  24589. // function_240 - 0x1B2BC40E
  24590. // function_241 - 0x166E4519
  24591. // function_242 - 0x12032B0B
  24592. // function_243 - 0xD750FE38
  24593. // OnFilesInUse - 0x00075F35
  24594. // OnOutOfDiskSpace - 0x00063E3E
  24595. // OnResolveSource - 0xA0AB10B7
  24596. // __OnMsiSilentInstall - 0x00054D3A
  24597. // function_248 - 0xFB4E0188
  24598. // function_249 - 0x00000C01
  24599. // function_250 - 0x00014D0F
  24600. // function_251 - 0x2BF5AA13
  24601. // program - 0x00011324
  24602. // function_253 - 0x1053497E
  24603. // function_254 - 0x00022A03
  24604. // function_255 - 0xFBFBBB4F
  24605. // function_256 - 0x5A32AA05
  24606. // function_257 - 0x0106E700
  24607. // function_258 - 0x9E0A1B6E
  24608. // function_261 - 0x5F8BA2E9
  24609. // function_262 - 0x78FF6F63
  24610. // OnException - 0x0007322B
  24611. // function_264 - 0x01062D29
  24612. // function_265 - 0x00012D2C
  24613. // function_266 - 0x0006222E
  24614. // function_267 - 0x0007322A
  24615. // function_268 - 0x0502332B
  24616. // function_269 - 0x0105413B
  24617. // GeneratingMSIScript - 0x00013B36
  24618. // GeneratedMSIScript - 0x00013B36
  24619. // Moving - 0x0276F859
  24620. // Moved - 0x00013B36
  24621. // FeaturesInstalling - 0x00013B36
  24622. // FeaturesInstalled - 0x00013B36
  24623. // InstallFilesActionBefore - 0x00013B36
  24624. // InstallFilesActionAfter - 0x0002190D
  24625. // RebootNeeded - 0x00000C09
  24626. // function_279 - 0x00000C01
  24627. // function_280 - 0x01643A52
  24628. // function_281 - 0x6D064931
  24629. // function_282 - 0x00000C01
  24630. // function_283 - 0x00000C01
  24631. // function_284 - 0x00000C01
  24632. // function_285 - 0x00000C01
  24633. // function_286 - 0x3964287E
  24634. // function_287 - 0x05066207
  24635. // function_288 - 0x05066D0C
  24636. // function_289 - 0x00000500
  24637. // function_290 - 0x00013005
  24638. // function_291 - 0x00051F23
  24639. // function_292 - 0xFF7F43C5
  24640. // function_293 - 0x899683A2
  24641. // function_294 - 0x00294454
  24642. // function_295 - 0x00011324
  24643. // function_296 - 0x00021607
  24644. // function_297 - 0x00011323
  24645. // function_298 - 0x00023500
  24646. // function_299 - 0x5D0A7D02
  24647. // function_300 - 0xC09106EC
  24648. // function_301 - 0x00079409
  24649. // function_302 - 0x13D42E14
  24650. // function_303 - 0x71095300
  24651. // __ISWIInit - 0x03002755
  24652. // __ISWIUnInit - 0x29818D55
  24653. // __ISWIMsiHandle - 0x02FBEC61
  24654. // __ResetMsiObject - 0x02CCE164
  24655. // __SetMsiServer - 0x0002160C
  24656. // __SetMaintenance - 0xB3FA5E41
  24657. // function_312 - 0x00011324
  24658. // function_313 - 0x00011324
  24659. // __GetFinishMode - 0x00011324
  24660. // function_315 - 0x00000C01
  24661. // OnAction - 0xCA9CEFB1
  24662. // SetGlobalVars - 0x0B1CE112
  24663. // function_318 - 0x010DDC07
  24664. // function_319 - 0x3A069104
  24665. // function_321 - 0x0402853E
  24666. // function_322 - 0x3B484E9C
  24667. // function_323 - 0x2B4F71B8
  24668. // function_324 - 0x32777C90
  24669. // function_325 - 0x227147BD
  24670. // function_326 - 0x2C636E88
  24671. // function_327 - 0xFBFE7BCE
  24672. // function_328 - 0x671048A3
  24673. // function_329 - 0x65516EF3
  24674. // function_330 - 0x094E6F89
  24675. // function_331 - 0x277755BB
  24676. // function_332 - 0x23766096
  24677. // function_333 - 0xBBCB2952
  24678. // function_334 - 0x4D7718C7
  24679. // function_335 - 0x4C727DFC
  24680. // function_336 - 0x7B223CE1
  24681. // function_337 - 0xC8C83BC8
  24682. // function_338 - 0x00062F2A
  24683. // function_339 - 0x170017FE
  24684. // function_340 - 0x77056895
  24685. // function_341 - 0x00447390
  24686. // function_342 - 0xFFFCF4CB
  24687. // function_344 - 0x04034727
  24688. // function_345 - 0x45323F38
  24689. // function_346 - 0x66124C65
  24690. // function_347 - 0x7812300C
  24691. // function_348 - 0x310A0E2F
  24692. // function_349 - 0x421B494E
  24693. // function_350 - 0x33152C07
  24694. // function_351 - 0x5067677E
  24695. // function_352 - 0x3749431F
  24696. // function_353 - 0x700A2803
  24697. // function_354 - 0x2648571E
  24698. // SetMifInformationOnly - 0x95B81410
  24699. // function_365 - 0x00013D26
  24700. // function_366 - 0x361E2371
  24701. // function_367 - 0x33162C73
  24702. // function_368 - 0x376E5B65
  24703. // function_369 - 0x0006342C
  24704. // function_370 - 0x01061E24
  24705. // function_371 - 0x00063528
  24706. // function_372 - 0xFEF957D0
  24707. // function_373 - 0x016FF41D
  24708. // function_374 - 0x050225A6
  24709. // function_375 - 0xD18DB1D4
  24710. // function_383 - 0x2A04B779
  24711. // function_384 - 0x3F2D683D
  24712. // function_385 - 0xA188879A
  24713. // function_386 - 0xA5F7B196
  24714. // function_387 - 0x87838986
  24715. // function_388 - 0x1C01A14F
  24716. // function_389 - 0x9F936882
  24717. // function_393 - 0xFBFDC2F7
  24718. // function_394 - 0xDCFFE6B1
  24719. // function_395 - 0x04055824
  24720. // function_396 - 0x04003504
  24721. // function_397 - 0x0406912E
  24722. // function_398 - 0xE261B6AB
  24723. // function_399 - 0x1C1AAB20
  24724. // function_400 - 0x223AB329
  24725. // function_401 - 0xFEF957FD
  24726. // function_402 - 0xD68970CC
  24727. // function_403 - 0x6E6E3213
  24728. // function_404 - 0x586B8F36
  24729. // function_405 - 0x6B2EF660
  24730. // function_406 - 0x00011324
  24731. // function_407 - 0x0F0D3C11
  24732. // function_408 - 0x5045A55F
  24733. // function_409 - 0x00021607
  24734. // function_410 - 0x019DC632
  24735. // function_411 - 0x031F2236
  24736. // function_412 - 0x72665113
  24737. // function_413 - 0x25416F5E
  24738. // function_414 - 0x00008801
  24739. // function_415 - 0x00021607
  24740. // function_416 - 0x00021603
  24741. // function_417 - 0x00021606
  24742. // function_418 - 0x00001E06
  24743. // function_419 - 0x31585349
  24744. // function_420 - 0x0107A616
  24745. // function_421 - 0x2F09515C
  24746. // function_424 - 0x223B6941
  24747. // function_425 - 0x28322124
  24748. // function_426 - 0x19385C57
  24749. // function_430 - 0xF9F7B2D9
  24750. // function_431 - 0x595A3015
  24751. // function_432 - 0x31234770
  24752. // function_433 - 0x16370344
  24753. // function_434 - 0x3C295562
  24754. // function_435 - 0x704A0200
  24755. // function_436 - 0x51597E4D
  24756. // function_437 - 0xCB85DCFC
  24757. // function_438 - 0x89F65DEA
  24758. // function_439 - 0x4827162F
  24759. // function_440 - 0xB7DD91DE
  24760. // function_441 - 0x0B3FFF7E
  24761. // function_442 - 0xC4D1FFB3
  24762. // function_443 - 0x473F6A14
  24763. // function_444 - 0x8A8569F6
  24764. // function_453 - 0x00052404
  24765. // function_454 - 0x21397F6A
  24766. // function_455 - 0x0004DC2C
  24767. // function_456 - 0x8CACE198
  24768. // function_457 - 0x944F615D
  24769. // function_462 - 0xF52F95E2
  24770. // function_463 - 0x660F4719
  24771. // function_468 - 0x00072E2F
  24772. // function_469 - 0x1C111E6B
  24773. // function_470 - 0x4857FD27
  24774. // function_472 - 0x86A6A6DF
  24775. // function_473 - 0xFFFC62C3
  24776. // function_474 - 0x5D4CD926
  24777. // function_475 - 0x5D4DD926
  24778. // function_476 - 0x527F3824
  24779. // function_477 - 0x546A2824
  24780. // function_478 - 0x8AB99FDF
  24781. // function_479 - 0x1A06FB44
  24782. // function_480 - 0xBAF082A0
  24783. // function_481 - 0x6B614756
  24784. // function_482 - 0x4A501D16
  24785. // function_483 - 0xC9B2B460
  24786. // function_484 - 0xF9FF06D6
  24787. // function_485 - 0x00001225
  24788. // function_486 - 0x2F6E3039
  24789. // function_487 - 0x6717F777
  24790. // function_488 - 0x0787AB21
  24791. // function_489 - 0x00072B2B
  24792. // function_497 - 0x285BB45A
  24793. // function_498 - 0xFEFE7BC5
  24794. // function_499 - 0xAB1F87F9
  24795. // function_500 - 0xBEFC13F6
  24796. // function_501 - 0xAB6878B4
  24797. // function_502 - 0x86EA3898
  24798. // function_503 - 0x9F825BBF
  24799. // function_504 - 0xBE8623FC
  24800. // function_505 - 0xFDEE7CD4
  24801. // function_506 - 0xE3DC7595
  24802. // function_507 - 0x577A7F3F
  24803. // function_508 - 0x59604D2A
  24804. // function_509 - 0x2659345D
  24805. // function_510 - 0x23405076
  24806. // function_511 - 0x5C792101
  24807. // function_512 - 0xBC9D3805
  24808. // function_513 - 0xBCCB4EDA
  24809. // function_514 - 0x01058033
  24810. // function_515 - 0xEBF60BFE
  24811. // function_516 - 0x4349F963
  24812. // function_517 - 0x285AB05E
  24813. // function_518 - 0x31047003
  24814. // function_523 - 0x5EC43024
  24815. // function_524 - 0x395BAD60
  24816. // __ISRTInit - 0x693B1751
  24817. // __ISRTUnInit - 0x56494C1D
  24818. // __ISRTSetComponentLog - 0x4D646C6B
  24819. // __ISRTRestoreMainLog - 0xDC92D8E4
  24820. // function_543 - 0x00011221
  24821. // function_544 - 0x2E621F42
  24822. // function_545 - 0x6B3B6909
  24823. // function_546 - 0x5643831E
  24824. // function_547 - 0x08311D59
  24825. // function_548 - 0x00032023
  24826. // function_549 - 0x774F1C2D
  24827. // function_550 - 0x00023234
  24828. // function_552 - 0x00FDDD34
  24829. // function_553 - 0x00014526
  24830. // function_554 - 0xFBC4A0C7
  24831. // function_555 - 0x05066F28
  24832. // function_556 - 0x35317F23
  24833. // function_557 - 0x5202B735
  24834. // function_558 - 0x772C8A47
  24835. // function_559 - 0x02071705
  24836. // __ISRTDoExit - 0xC293D3FA
  24837. // function_561 - 0x1D251147
  24838. // function_562 - 0x225A5458
  24839. // function_563 - 0x30DEF72C
  24840. // function_564 - 0xF1032ACE
  24841. // function_567 - 0x4C7F8C2C
  24842. // function_568 - 0xBFD750F8
  24843. // function_569 - 0xF77ED142
  24844. // function_570 - 0x6F9DB552
  24845. // function_571 - 0x0DC5514C
  24846. // function_572 - 0xD0DFFD86
  24847. // function_573 - 0x0107EB38
  24848. // function_574 - 0x00074C3D
  24849. // function_575 - 0x00027138
  24850. // function_576 - 0x0006C135
  24851. // function_577 - 0x00032F01
  24852. // function_578 - 0x422A012A
  24853. // function_579 - 0x2D37003B
  24854. // function_580 - 0x52520122
  24855. // function_581 - 0x363C0E79
  24856. // function_582 - 0x2E3C0003
  24857. // function_583 - 0x2A2E6776
  24858. // function_584 - 0xFFFBF2F9
  24859. // function_585 - 0x3B474944
  24860. // function_586 - 0x455E5517
  24861. // function_587 - 0xFFFEF6F9
  24862. // function_588 - 0x4A45644F
  24863. // function_589 - 0xFFFEF6F9
  24864. // function_590 - 0x7654753A
  24865. // function_591 - 0x45436125
  24866. // function_592 - 0x36280918
  24867. // function_593 - 0xB17BF339
  24868. // function_609 - 0xEF3E4CBC
  24869. // function_610 - 0x67FFED9F
  24870. // function_611 - 0x223BB728
  24871. // function_612 - 0x3A14C56F
  24872. // function_613 - 0x57026724
  24873. // function_614 - 0x00000C01
  24874. // function_615 - 0xB2BD3DC7
  24875. // function_616 - 0x0104563C
  24876. // function_617 - 0x0106E728
  24877. // function_618 - 0x7841B525
  24878. // function_619 - 0x00041B0B
  24879. // function_620 - 0xFFFF48D0
  24880. // function_621 - 0x2B000420
  24881. // function_622 - 0xFC5575C3
  24882. // function_623 - 0x0207AC04
  24883. // function_624 - 0x49251915
  24884. // function_625 - 0x0506FD3B
  24885. // function_626 - 0x04379502
  24886. // function_627 - 0x0187AC04
  24887. // function_628 - 0x7A4B4F7C
  24888. // function_629 - 0xAA34B03E
  24889. // function_631 - 0xA01C5378
  24890. // function_632 - 0xC66EDA73
  24891. // function_633 - 0xBB7F0227
  24892. // function_634 - 0xFFCC39C8
  24893. // function_635 - 0x7843870D
  24894. // function_636 - 0xEAED54A2
  24895. // function_638 - 0x18590842
  24896. // function_639 - 0x56747024
  24897. // function_640 - 0x5456B34E
  24898. // function_641 - 0x00011321
  24899. // function_642 - 0x0201AD2C
  24900. // function_643 - 0x7B4EFF37
  24901. // function_646 - 0x504D6170
  24902. // function_647 - 0x6B1E374A
  24903. // function_648 - 0xFEFB68DC
  24904. // function_649 - 0x87958C9E
  24905. // function_650 - 0xFFF995FB
  24906. // function_651 - 0xE2F6BAB9
  24907. // function_652 - 0xFFFA89D6
  24908. // function_653 - 0x0C469508
  24909. // function_654 - 0xFFFB2DDB
  24910. // function_655 - 0xF8FB11D7
  24911. // function_656 - 0xDEB502EB
  24912. // function_657 - 0x00069509
  24913. // function_658 - 0x456BA748
  24914. // function_659 - 0xFFF81FD8
  24915. // function_660 - 0xFEFEA7D5
  24916. // function_661 - 0x007B6C0E
  24917. // function_662 - 0x5D74A231
  24918. // function_663 - 0xA3F92C9C
  24919. // function_664 - 0x0001432B
  24920. // function_665 - 0x723D946E
  24921. // function_666 - 0x337BCE70
  24922. // function_667 - 0x00043C29
  24923. // function_668 - 0x00011324
  24924. // function_669 - 0x00021607
  24925. // function_670 - 0xFFFBB2F2
  24926. // function_671 - 0xFFFB7DEB
  24927. // function_672 - 0x0002232F
  24928. // function_673 - 0x0002C81F
  24929. // function_674 - 0x0E7D3826
  24930. // function_675 - 0x00024A15
  24931. // function_676 - 0x00038C1E
  24932. // function_677 - 0xDCDD1FBA
  24933. // function_678 - 0x20039321
  24934. // function_679 - 0xFFF835F2
  24935. // function_680 - 0xFFFC3AEE
  24936. // function_681 - 0xFE7FB8EF
  24937. // function_682 - 0x00043534
  24938. // function_683 - 0xFFFF5EF0
  24939. // function_684 - 0x00011220
  24940. // function_692 - 0x00011325
  24941. // function_693 - 0x00011325
  24942. // function_694 - 0x00011325
  24943. // function_695 - 0x00011325
  24944. // function_696 - 0x00011325
  24945. // function_697 - 0x00011325
  24946. // function_698 - 0x00011325
  24947. // function_699 - 0x00011325
  24948. // function_700 - 0x00011324
  24949. // function_701 - 0x3E3A5403
  24950. // function_702 - 0x3E175A0D
  24951. // function_703 - 0x1B13AA16
  24952. // function_704 - 0x1B13A017
  24953. // function_705 - 0x1B13A217
  24954. // function_706 - 0x1B13B617
  24955. // function_707 - 0x14305277
  24956. // function_708 - 0x11400357
  24957. // function_709 - 0x410C5E07
  24958. // function_710 - 0x02C4FC36
  24959. // function_711 - 0x2E1F6C52
  24960. // function_712 - 0x00031F20
  24961. // function_713 - 0x36132C27
  24962. // function_714 - 0x425ED200
  24963. // function_715 - 0x00029F31
  24964. // function_720 - 0x4C40430D
  24965. // function_721 - 0x4F58460A
  24966. // function_722 - 0x2C1B3B29
  24967. // function_723 - 0x735B4200
  24968. // function_724 - 0xF5E3619F
  24969. // function_725 - 0x22602B02
  24970. // function_726 - 0xFAF9CCC6
  24971. // function_731 - 0x0003A229
  24972. // function_732 - 0x6E45DA76
  24973. // function_733 - 0x5510C705
  24974. // function_734 - 0x8396F7B5
  24975. // function_735 - 0xDD4F6398 
  24976.